Berkeley Open Infrastructure for Network Computing: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Boboviz (discussione | contributi)
Nessun oggetto della modifica
Boboviz (discussione | contributi)
Nessun oggetto della modifica
Riga 42:
In sostanza BOINC è un [[software]] che può sfruttare le [[CPU]] e [[Graphics Processing Unit|GPU]] dei [[computer]], quando queste non vengono utilizzate, per effettuare calcoli scientifici – in sintesi, quando una persona non usa il proprio computer, allora lo usa BOINC. Alla fine del 2008, il sito ufficiale di BOINC annunciò che [[NVIDIA]] aveva sviluppato un linguaggio di programmazione chiamato [[CUDA]] che utilizzava le GPU per calcoli scientifici. Con l'aiuto di NVIDIA, alcuni dei progetti basati su BOINC (i.e., [[SETI@home]], [[MilkyWay@home]]) hanno applicazioni che girano su GPU. All'inizio di ottobre, BOINC aggiunse anche il supporto per le GPU di [[AMD|ATI/AMD]], attraverso il linguaggio [[OpenCL|OpenCl]]. Queste applicazioni girano dalle 3 alle 15 volte più velocemente di quelle basate su versioni corrispettive per CPU. Per quanto riguarda le CPU, BOINC è in grado, se l'applicativo è correttamente sviluppato, di dare accesso alle estensioni [[Streaming SIMD Extensions|SSEx]], [[Advanced Vector Extension|Avx]], ecc, in grado di dare ottimi risultati in termini di accelerazione del calcolo.
 
Dal 2013, la piattaforma Boinc è supportata sui device Android (smartphone, tablet, ecc) e molti progetti utilizzano questa possibilità, grazie all'aumento considerevole sia del numero che della potenza di calcolo di questi strumenti. Dal 2015, invece, sono supportate piattaforme single-board come [[Raspberry Pi|Raspberry]], Parallela, Odroid e altre.
BOINC, in tal senso, è "agnostico" per quanto riguarda l'hardware su cui gireranno i progetti, limitandosi ad "esporlo" agli applicativi i quali dovranno essere loro adeguatamente compilati per poter sfruttare le potenzialità delle piattaforme.
 
BOINC, in tal senso, è semi-"agnostico" per quanto riguarda l'hardware su cui gireranno i progetti, limitandosi ad "esporlo" agli applicativi i quali dovranno essere loro adeguatamente compilati per poter sfruttare le potenzialità delle piattaforme.
Dal 2013, la piattaforma Boinc è supportata sui device Android (smartphone, tablet, ecc) e molti progetti utilizzano questa possibilità, grazie all'aumento considerevole sia del numero che della potenza di calcolo di questi strumenti.
 
BOINC è formato da una parte [[server]] e una parte [[client]] che comunicano tra loro per distribuire, elaborare e recuperare i risultati delle WU (Working Units).