3 ms·
Nx / Axon Given that most programming languages are designed for sequential processing (like CPUs), but Erlang/Elixir is designed for parallelism (like GPUs) …
by alberth 3y ago
Nx / Axon
Given that most programming languages are designed for sequential processing (like CPUs), but Erlang/Elixir is designed for parallelism (like GPUs) … I really wonder if Nx / Axon (Elixir) will take off.
https://github.com/elixir-nx/ https://github.com/elixir-nx/
- oytis 3y agoErlang was designed for distributed systems with a lot of concurrency not for computation-heavy parallelism
- coffeebeqn 3y agoWould that run on a GPU? I think the future is having both. Sequential programming is still the best abstraction for most tasks that don’t require immense parallel execution
- dartos 3y agoAxon runs compute graphs on gpu, but elixirs parallelism abstractions run on cpu
- matrss 3y agoI am really wondering how well Elixir with Nx would perform for computation heavy workloads on a HPC cluster. Architecturally, it isn't that dissimilar to MPI, which is often used in that field. It should be a lot more accessible though, like numpy and the entire scientific python stack.
- zoogeny 3y agoI've been investigating this and I wonder if the combination of Elixir and Nx/Axon might be a good fit for architectures like NVIDIA Grace Hopper where there is a mix of CPU and GPU.