SystemsGenetics / ACE

Accelerated Computational Engine (ACE) is a GPU-enabled framework to simplify creation of GPU-capable applications
http://SystemsGenetics.github.io/ACE
GNU General Public License v2.0
1 stars 1 forks source link

ACE GUI and multithreading #89

Open spficklin opened 5 years ago

spficklin commented 5 years ago

Currently, applications using ACE that have a GUI cannot take advantage of MPI or multithreading when using the GUI. MPI is only available for command-line execution. I really like using the KINC qkinc GUI and when I'm executing analytics that don't require a cluster, but which could benefit from multithreading on my local machine, I would prefer sometimes to use the GUI. I think we should explore adjusting ACE to support multi-threading via the GUI either via MPI (if possible) or forks (if possible).

4ctrl-alt-del commented 5 years ago

Bumping this just to ask if this is something you would still like me to work on? It would take a substantial amount of time.

spficklin commented 5 years ago

Let's keep the issue. I think it would be really useful for folks using a single machine to take advantage of all their processors. But it is still possible to do this with MPI locally. We can include instructions for how someone can do this with MPI locally in the docs, and just indicate the multithreading is on the list of things to do.