zeam-vm / pelemay

Pelemay is a native compiler for Elixir, which generates SIMD instructions. It has a plan to generate for GPU code.
Apache License 2.0
186 stars 13 forks source link

Q&A from ElixirConf EU Virtual #150

Open zacky1972 opened 4 years ago

zacky1972 commented 4 years ago

Q. Are there goals that have been set for a 1.0 release? A. As I stated at my presentation, one of near future goals is supporting CUDA. Another goal is to accelerate image and 3D processing, and machine learning.

Q. What are the practical uses of Pelemay? What kind of problems Pelemay should solve? A. As I stated at my presentation, some of practical usages that I'd like to develop are to accelerate image and 3D processing, and machine learning.

Q. How well is Pelemay currently able to optimize multiple consecutive Enum.map/filter/reduce calls? And what about lazy computation with Stream? A. Current Pelemay (0.0.13) can optimize Enum.map with integer and float calculation, and with String.replace. I'd like to support Enum.filter/reduce and Stream as soon as possible.

Q. Do you think Pelemay is suited to build a performant Maths or ML (machine learning) library? A. Unfortunately, I think current Pelemay is too poor to support Maths and ML. But, I'll extend it enough to support them as soon as possible.

Q. The Pelemay speedup ratio is amazing. Can the Pelemay become more faster? I wanna know how. A. Yes, of course! I think it can be improved more and more!

Q. Will Pelemay support other GPU vendors than Nvidia (CUDA)? A. I'd like to focus on NVIDIA, first, because CUDA is much faster than OpenCL, and is de facto standard of GPGPU.

zacky1972 commented 4 years ago

Q. Will Pelemay support other GPU vendors than Nvidia (CUDA)? A. I'd like to focus on NVIDIA, first, because CUDA is much faster than OpenCL, and is de facto standard of GPGPU.

I watched WWDC 2020 (indirectly), and I noticed I was wrong. That is, I should be going to support Metal, at least.