Professor Cooperman has over 70 refereed publications, and has been awarded 15 grants from the National Science Foundation. He is the head of the High Performance Computing Lab at Northeastern University. He is also the director of the Institute for Complex Scientific Software, an inter-disciplinary collaboration across five departments at Northeastern University.
Three current research directions are:
We are now working on some general tools that others can use to quickly design and implement disk-based computations. A demontration of the power of this approach was our result that Rubik's cube can be solved in 26 moves or less. This was done in 2.5 days of a 32-node cluster using 8 terabytes of distributed disks. Development of such disk-parallel code is highly labor intensive. For an example of the power of this approach, you are welcome to read some source code written in the Roomy language (a library-based extension of C/C++). The Roomy-based code requires only 271 lines of code, and was written in less than one day. Even though the source code appears to the end user as a short sequential program, the code invokes the Roomy run-time library, which then employs multiple threads, MPI, and access to multiple files per computation node on behalf of the user.
Currently, we are employing Roomy toward more serious efforts, such as formal verification. Many problems in formal verification are known to suffer from the state explosion problem.