Ten Steps for Managing Parallel Computing Projects

Don Heller


IEEE Parallel and Distributed Technology, Spring 1994, pp. 6-8 [updated]


Parallel computing can work in the real world. But, it's not enough that parallel computers can improve performance, capacity, price, reliability, flexibility and scalability compared with more traditional systems. Anyone trying to introduce parallel systems -- or any other alternative architecture-- into an organization must also account for business plans and risk tolerance.

Here's the setting: you have some existing hardware and a lot of software, and you want to consider some radically new hardware. Chances are the old programs won't run efficiently without changes. Will the reengineering effort, which extends beyond a simple programming task, return a sufficient reward? Can the risks be identified and managed?

The following simple rules should help in planning and execution. They are the result of 20 years of thinking about parallel computers, and 10 years of effort to put them into use. I don't claim to have followed all these rules myself, except perhaps after violating them.

Most of these ideas derive from my direct experience during 1983-1993 working with Shell Oil's research, application, and system programs for a variety of parallel computers. Shell was nCUBE's first customer in 1984 and has been using its systems in a fully integrated operational setting since 1988. The Royal Dutch/Shell Group has also used Meiko and Parsytec systems. The applications have primarily been seismic exploration, petroleum reservoir simulation, and molecular dynamics.

1. Be clear about your objectives.

2. Be realistic about your objectives.

 

3. Keep pace with standard architectures. Better yet, keep ahead by several years.

 

4. Keep pace with applications on standard architectures.

 

5. Keep pace with improvements to the alternative architecture.

 

6. Keep overhead under control.

 

7. Resolve operational system issues concurrently with application program development.

 

8. Find a "champion" to help introduce new technology.

 

9. Keep the financial people happy.

 

10. Be prepared to redo it.

 

11. Go back and review Rules 1 and 2.


Written by Don Heller while at Center for Research on Parallel Computation, Rice University


 

Contact:

Don Heller dheller@cse.psu.edu