Multithreading OpenMM runs on a CPU cluster

The functionality of OpenMM will (eventually) include everything that one would need to run modern molecular simulation.
POST REPLY
User avatar
Christopher Ryan
Posts: 5
Joined: Fri Feb 24, 2012 11:49 am

Multithreading OpenMM runs on a CPU cluster

Post by Christopher Ryan » Thu May 16, 2013 5:53 pm

Hello,

I would like advice about how to run OpenMM production runs that are multithreaded across a CPU cluster.

I was hoping that I would be able to do this simply by using a job scheduler (like PBS) to assign N nodes to a job, then choosing OpenCL as the platform for OpenMM. However, it appears that OpenCL is designed for multi-CPU devices on a single local machine. OpenCL example programs bundled with the AMD APP SDK do not seem to see more than 1 device even when I assign them several cluster nodes via PBS.

Perhaps this is a better question for an AMD OpenCL forum, but I was curious if anyone has implemented OpenMM in this way before and knows what's best/easiest/possible. Maybe something like VirtualCL or SnuCL is necessary, though I would hope that route doesn't require me to tweak the OpenMM source code. Or maybe this can be done straightforwardly with MPI.

Thanks,
Chris

ps: I still haven't gotten OpenMM to do CPU-multithreading with OpenCL via the AMD APP SDK even on a desktop, but that's the topic of another post.

User avatar
Peter Eastman
Posts: 2593
Joined: Thu Aug 09, 2007 1:25 pm

Re: Multithreading OpenMM runs on a CPU cluster

Post by Peter Eastman » Fri May 17, 2013 10:19 am

Hi Chris,

Currently, OpenMM only supports running on a single node. It can't parallelize a simulation across multiple computers on a network. You could certainly trying using VirtualCL, and I'd be very curious to know how it worked!

Peter

POST REPLY