logosmallarcetri Arcetri Technical Reports 5/1996


Implementation of a Computational MHD code on the Cray T3D at CINECA

R. Lionello

Dipartimento di Astronomia e Scienza dello Spazio

Abstract

We describe the implementation of a numerical magnetohydrodynamic code in cylindrical coordinates on the Cray T3D. The T3D is a massively parallel machine and its programming philosophy requires a careful treatment of the operations between arrays. Moreover unoptimized I/O operations  may lead to serious performance degradation. The combined use of efficient library routines and work-sharing and data-sharing programming paradigms  produces a fast code of relatively easy implementation. 

Sommario

Descriviamo l'implementazione di un codice numerico magnetoidrodinamico in coordinate cilindriche sul Cray T3D. Il T3D è una macchina massicciamente parallela e la sua filosofia di programmazione richiede un attento trattamento delle operazioni tra matrici. Inoltre l' input/output non ottimizzato può condurre ad un grave scadimento delle prestazioni. L'uso combinato di  effienti routine di libreria e dei paradigmi di programmazione "work-sharing" e "data-sharing", produce un codice veloce e di implementazione relativamente facile.