Professor Cooperman researches high performance and parallel computation, symbolic and computational algebra, and large computational applications. Much of his current research centers on Task-Oriented Parallel C (TOP-C/C++), a model for writing parallel software easily, and an implementation of this model. The model features checkpointing, automatic load balancing, latency hiding, dynamic allocation of new slave processes, and robustness as slave processes die. It has been implemented on top of both shared memory and message-passing systems. The TOP-C model greatly simplifies the job of parallelizing existing sequential software. This has been demonstrated in the example of ParGeant4, a parallelization of Geant4. Geant4 is a million-line software library for the simulation of particle-matter interaction. It was developed at CERN and ten other national high energy physics lab. Among other applications, it can help predict the optimal location of detectors at the output of the future large hadron collider being built at CERN. A version of this model, ParGAP, for Groups, Algorithms, and Programming (GAP) combines the programming ease of the TOP-C model with the convenience of GAP's interactive, domain-specific language. Similarly, ParGCL, is available for GCL (GNU Common Lisp). The TOP-C model's adaptability also makes it a desirable addition to other interactive programming languages. As of 2004, some recent work includes algorithms to alleviate the CPU-memory gap, Marshalgen (a package for semi-automatically marshalling software), and some applications in bioinformatics.
G. Cooperman, "TOP-C: A Task-Oriented Parallel C Interface'', Proceedings of the Fifth International Symposium on High-Performance Distributed Computing (HPDC-5), IEEE Press, 1996, pp. 141--150. G.~ Cooperman, H.~ Casanova, J.~ Hayes and T.~ Witzel, "Using TOP-C and AMPIC to Port Large Parallel Applications to the Computational Grid'', Future Generation Computer Systems (FGCS) 19(4), 2003, pp. 587--596. Gene Cooperman and Viet Ha Nguyen and Igor Malioutov, "Parallelization of Geant4 Using TOP-C and Marshalgen". Proceedings of the 5th IEEE International Symposium on Network Computing and Applications} (NCA-06), IEEE Computer Society Press, 2006, pp. 48--55.
Gene Cooperman College of Computer Science, 202-WVH Northeastern University Boston, MA 02115 e-mail: gene@ccs.neu.edu Phone: (617) 373-8686 Fax: (617) 373-5121 |