CUDA & Intel Phi
Acceleratori hardware
Gli acceleratori hardware sono sempre più utilizzati sia in sistemi HPC che su singole workstation, perché consentono di ridurre in modo drastico il tempo necessario a completare procedure onerose e ripetitive su strutture di dati regolari o di dimensione limitata. La nascita di nuovi linguaggi e paradigmi di programmazione orientati al calcolo parallelo, quali OpenMP, CUDA, OpenACC o OpenCL, ha consentito la rapida proliferazione e diffusione di soluzioni software basate su questi acceleratori hardware.
Epigenesys realizza per i propri clienti sistemi di calcolo parallelo basati su acceleratori grafici (GPU), schede di rete ad alte prestazioni o co-processori specializzati. Ottimizziamo o sviluppiamo software basato sul protocollo MPI in grado di sfruttare in maniera efficiente reti a bassa latenza quali Infiniband o Myrinet. Aiutiamo i nostri clienti ad analizzare i propri programmi "legacy" per identificare i colli di bottiglia ed attuare le migliori strategie di ottimizzazione algoritmica.
Cuda
Tra i primi esempi di acceleratori hardware è senza dubbio possibile annoverare l'utilizzo dei processori inclusi nelle schede grafiche del calcolatore per lo svolgimento di calcoli non direttamente legati alla visualizzazione (GP-GPU).
Col tempo i produttori di schede grafiche hanno iniziato ad assecondare, guidare ed incoraggiare questo fenomeno definendo sia specifici paradigmi di programmazione che architetture di calcolo basate su GPU. Tra i primi e principali produttori di schede ottimizzate per GP-GPU vi è Nvidia, che ha sviluppato e promuove l'ambiente di programmazione CUDA.
Epigenesys ha una notevole esperienza nello sviluppo di software basato su CUDA. Siamo in grado di analizzare gli algoritmi utilizzati dal cliente per rifomularli nel modo più conveniente per la parallelizzazione all'interno delle GPU.
Intel Xeon Phi
Xeon PHI sono processori Intel manycore con elevato livello di parallelismo e
vettorializzazione. Vengono utilizzati nel ambito HPC (High Performance
Computing) e sono i principali competitor delle GP-GPU Nvidia. Il modello di
programmazione prevede l'utilizzo di API come OpenMP.
Epigenesys ha esperienza nello sviluppo e nell'ottimizzazione di algoritmi ed
applicazioni per questa tipologia di accelleratori.