Cluster di Calcolo
Overview
Con il termine HPC si indica un particolare settore dell'informatica legata al calcolo massivo di informazioni: previsione del tempo, calcolo strutturale, FEM e simulazioni 3D sono solo alcuni degli esempi applicativi dei sistemi HPC.
Tali sistemi si distinguono dai normali elaboratori per l'attenzione rivolta alla possibilità di poter
scalare orizzontalmente (cioè di poter distribuire su più sistemi paralleli) parte del lavoro, in modo da poter contenere in modo significativo i tempi di esecuzione.
Proprio la possibilità di utilizzare più sistemi in parallelo piuttosto che un unico sistema permette l'abbattimento dei costi di installazione e gestione, facendo dell'HPC uno scenario adottabile anche nelle piccole e medie imprese.
Byte-Code, grazie all'utilizzo di tecnologie aperte e flessibili, come Linux, è in grado di progettare e implementare soluzioni HPC a basso costo di gestione ma con grandi capacità di calcolo.
Tecnologie di riferimento
Le tecnologie di riferimento utilizzate da Byte-Code per l'implementazione di sistemi HPC sono:
- Sistema operativo: Linux (RedHat Enterprise Workstation)
- Piattaforma Hardware: x86, Intel Itanium 2, AMD Opteron
- Message Passing: MPI, MPICH, PVM
- Automatic balancing: OpenMosix
- Network comunication: Ethernet / GB Ethernet
Calcolo con Java!
Sebbene sia improbabile voler utilizzare Java come linguaggio per calcolo intensivo, sempre più spesso ci si trova in situazioni in cui Java è il linguaggio con cui sono implementati i diversi ERP o sistemi informativi, che trovandosi ad operare su enormi quantità di dati per elaborazioni statistiche, richiedono sempre più potenza per ridurre i tempi di elaborazione.
Byte-Code, grazie all'esperienza maturata in campo Java e J2EE è in grado di offrire soluzioni che permettano di ridurre al minimo l'overhead procurato da sistemi a midleware, oltre a massimizzare la capacità di distribuzione sulla rete dei processi per una migliore assegnazione delle risorse. Tra i sistemi abitualmente utilizzati:
- Java J2EE
- JIT
- JINI
- LVS
- OpenMosix (con Java Green Thread)