HOME| CRESCO| Guide/tutorials| Contatti| F.A.Q.

Guide / tutorials

Sezione Speciale CRESCO: CELL processors

Sezione Disattivata, non Disponibile



SOMMARIO:

  1. Breve Descrizione dei nodi CELL
  2. Compilatori disponibili
  3. Comandi per la compilazione Seriale e Parallela
  4. Sottomissione batch-jobs su CELL tramite LSF
  5. Links utili

1. Breve descrizione dei nodi CELL

Riportiamo informazioni e comandi utili per l'utilizzo della sezione CELL di CRESCO.

La sezione speciale (sez. 3) di CRESCO include:

4 Nodi blades IBM QS21 con 2 Cell BE Processors 3.2 Ghz each.

Il Processore Cell/B.E (vedi anche Fig. 1): è un processore multi-core asimmetrico avanzato, ottimizzato per le applicazioni ad elaborazione parallela e di streaming. Ciascun processore comprende un Power Processor Element (PPE) e otto Synergistic Processor Element (SPE) ottimizzati per operazioni a virgola mobile SP (Single Precision).

L'interconnessione tra i nodi: InfiniBand DDR 4x dual-port standard e dual GbE.

Fig. 1: Schema di un CELL processor

Cresco project
          site


IMPORTANTE: riportiamo solo informazioni sui compilatori ed i comandi per compilare es eseguire i programmi sulla suddetta sezione. Questo non è un tutorial su come programmare i SPE, ma i comandi sotto riportati permettono di eseguire sui PPE un "classico" codice parallelo. E' compito del programmatore la vettorizzazione e il data movement per sfruttare gli SPE.

[sommario]


2. Compilatori disponibili

Di seguito riportiamo la classe di compilatori e la loro versione disponibili per i codici sulla sezione CELL:

[sommario]


3. Comandi per la compilazione Seriale e Parallela

SERIALE

Le seguenti tabelle riassumono i comandi per compilare codici che vanno eseguiti rispettivamente sui Power PCProcessor Unit (PPU) e Synergistic Processing Unit (SPU).

Tab. 1: package ppu/spu-gcc (4.1.2)


PPE SPE
Fortran 77/90/95 ppu-gfortran spu-gfortran
C ppu-cc, ppu-gcc spu-cc, spu-gcc
C++ ppu-c++, ppu-g++ spu-c++, spu-g++

Tab. 2: IBM XL


PPE SPE
Fortran 77 ppuxlf, ppuxlf_r, ppuf77, ppufort77 spuxlf, spuf77, spufort77
Fortran 90 ppuxlf90, ppuxlf90_r, ppuf90 spuxlf90, spuf90
Fortran 95 ppuxlf95, ppuxlf95_r, ppuf95 spuxlf95, spuf95
Fortran 2003 ppuxlf2003, ppuxlf2003_r, ppuf2003 spuxlf2003, spuf2003
C ppuxlc, ppuxlc_r spuxlc
C++ ppuxlc++, ppuxlc++_r, ppuxlC, ppuxlC_r spuxlc++, spuxlC


Librerie MPI e comandi compilazione parallela

Attualmente, per la Sez. CELL sono disponibili le seguenti implementazioni MPI: Le suddette librerie supportano sia MvaPICH che OpenMPI, ma solo per i compilatori della GNU.

I comandi per la compilazione sono identici a quelli illustrati nella sezione: Compilatori/Compilazione per le sez. 1 e 2.

[sommario]


4. Sottomissione batch-jobs su CELL tramite LSF

La sottomissione di jobs (sia seriali che paralleli) sui nodi CELL non differisce in modo sostanziale rispetto a quanto discusso ed indicato nel paragrafo: Batch Jobs/LSF, se non per la risorsa da richiedere al momento del lancio con "bsub": la risorsa specifica per CELL è: cresco_cell. Attualmente è necessario usare: -R "frontend && model==CELL".

[sommario]


5. Links utili

[sommario]


[top]


ultimo aggiornamento: 18/12/2008|e-mail: Raia Salvatore