This work is aimed to describe the main developments occurred in the last three years in GPU computing, updating the description made in the Technical Report IEIIT-CNR-150212 [1]. GPU computing means using graphics cards (GPU - Graphics Processing Unit) for general-purpose high-performance computing. In the first part of the report the architectural aspects and the main software tools are briefly discussed, considering in particular the NVIDIA cards and the related software ecosystem, due to their widespread use. In the second part some recent applications of GPU computing are outlined in the following areas: 1) cloud platforms; green computing; 3) Big Data analytics. This last topic will be discussed in more detail in a forthcoming Technical Report.

Questo lavoro ha lo scopo di descrivere i principali sviluppi avvenuti negli ultimi tre anni nel GPU computing, aggiornando la descrizione fatta nel Rapporto Tecnico IEIIT-CNR-150212 [1]. GPU computing significa utilizzare le schede grafiche (GPU - Graphics Processing Unit) per il calcolo ad elevate prestazioni general-purpose. Nella prima parte del Rapporto sono brevemente trattati gli aspetti architetturali ed i principali strumenti software, considerando in modo particolare le schede NVIDIA ed il relativo ecosistema software, a causa della loro grande diffusione. Nella seconda parte sono brevemente presentate alcune applicazioni recenti del GPU computing nei seguenti ambiti: 1) piattaforme cloud; green computing; 3) analisi di Big Data. Quest'ultimo argomento sarà discusso in modo più approfondito in un prossimo Rapporto Tecnico.

Recent developments in GPU computing: hardware, software tools and applications

Angelo Corana
2018

Abstract

This work is aimed to describe the main developments occurred in the last three years in GPU computing, updating the description made in the Technical Report IEIIT-CNR-150212 [1]. GPU computing means using graphics cards (GPU - Graphics Processing Unit) for general-purpose high-performance computing. In the first part of the report the architectural aspects and the main software tools are briefly discussed, considering in particular the NVIDIA cards and the related software ecosystem, due to their widespread use. In the second part some recent applications of GPU computing are outlined in the following areas: 1) cloud platforms; green computing; 3) Big Data analytics. This last topic will be discussed in more detail in a forthcoming Technical Report.
2018
Istituto di Elettronica e di Ingegneria dell'Informazione e delle Telecomunicazioni - IEIIT
Questo lavoro ha lo scopo di descrivere i principali sviluppi avvenuti negli ultimi tre anni nel GPU computing, aggiornando la descrizione fatta nel Rapporto Tecnico IEIIT-CNR-150212 [1]. GPU computing significa utilizzare le schede grafiche (GPU - Graphics Processing Unit) per il calcolo ad elevate prestazioni general-purpose. Nella prima parte del Rapporto sono brevemente trattati gli aspetti architetturali ed i principali strumenti software, considerando in modo particolare le schede NVIDIA ed il relativo ecosistema software, a causa della loro grande diffusione. Nella seconda parte sono brevemente presentate alcune applicazioni recenti del GPU computing nei seguenti ambiti: 1) piattaforme cloud; green computing; 3) analisi di Big Data. Quest'ultimo argomento sarà discusso in modo più approfondito in un prossimo Rapporto Tecnico.
GPU computing
architectural
software tools
applications
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14243/358382
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact