In this paper we describe our efforts in porting a global ocean model-the Miami Isopycnic Coordinate Ocean Model or MICOM-to clusters of symmetric multiprocessors (SMPs). This work extends our previous efforts in porting this same application to the massively parallel Cray T3D machine. Our programming environment provides a "defensive" yet general programming model that can efficiently work across PVP, MPP, SMP cluster and DSM (Distributed Shared Memory) hardware. SC-MICOM, the SMP cluster version of our ocean code achieves good scalability both within and across the SMP architecture and has achieved up to 120 Mflops (C90 equivalent) per processor on the new SGI Origin2000 machine with a single 195 MHz R10000 processor and almost 90 Mflops per processor on a 30-processor Origin machine. This code simultaneously exploits locality and parallelism to improve single node performance while tolerating potentially large network latencies and slow main memory systems.
展开▼