Replies: 1 comment 3 replies
-
@dumblob hey! thanks for opening the issue! I just moved it to a discussion to make it easier to discuss about it I agree with that, that is why VSL already has a module to support developing on GPU among some examples using GPU on the the immediate planned GPU support is not for VSL but for VTL instead. I already started working on a VCL backend there to make it possible to use GPU. It is in a really early stage but will make it possible to define every computation using GPU 👌🏻 You can see an small example of VTL using VCL as backend here I'll try to create a GitHub Project soon with the complete roadmap soon since VSL and VTL are closely related regarding plans for the future and development |
Beta Was this translation helpful? Give feedback.
-
Describe the feature
Scientific computations often work with matrices or "not so conditionals/branch heavy" algorithms.
Using purely CPUs (which seems what VSL currently does and unfortunately seems to aim for) will "penalize" VSL compared to other hybrid frameworks whose API is made to accommodate for running the designated computations also on GPUs without user intervention.
I.e. in runtime it automatically detects available GPUs with the needed capabilities, quickly benchmarks them incl. the upload & download bus performance - think "bogomips" from Linux, then chooses the parts of the code which make sense to run there, and if there is no compile-time appropriate binary snippet to run on GPU it compiles the snippets by something like JIT and finally plumb everything to offload the chosen work to GPUs.
Use Case
To save time to researchers (yes, I often hear complains "I can not use more features/variables in my model as one run with 2500 of rows of input data already takes 2 hours on my modern PC and there are not enough money in the grant to pay for an AWS GPU cluster. So I can not do a full proper analysis but have to instead assume too many things instead of actually analysing them.").
To use ubiquitous HW to its max.
Proposed Solution
No response
Other Information
No response
Acknowledgements
Version used
latest git master
Environment details (OS name and version, etc.)
Any (at least macOS, Windows, Linux).
Beta Was this translation helpful? Give feedback.
All reactions