Le piattaforme CAD / GIS devono andare alla GPU

Quelli di noi che sono utenti di applicazioni grafiche, siamo sempre in attesa che i computer dispongano di sufficiente memoria di lavoro. In questo, i programmi CAD / GIS sono sempre stati messi in discussione o misurati in base al tempo necessario per svolgere attività quotidiane come:

  • Analisi spaziale
  • Rettifica e registrazione di immagini
  • Distribuzione dei dati di massa
  • Gestione dei dati all'interno di una geodatabase
  • Servizio dati

Il PC tradizionale non è cambiato molto negli ultimi anni, in termini di RAM, hard disk, memoria grafica e caratteristiche che sono state solo aumentate; Ma la logica di funzionamento della CPU ha mantenuto il suo design originale (È per questo che continuiamo a chiamare CPU). È anche stato uno svantaggio il fatto che man mano che i team crescono di capacità, i programmi uccidono le loro aspettative progettando di consumare il nuovo potenziale.

asus-doppia GPU-card

Ad esempio, (E solo esempio) Quando due utenti sono poste allo stesso tempo alle stesse condizioni di attrezzature e dati, un'AutoCAD 2010 e uno con Microstation V8i, carico immagini raster 14, un file parcelario proprietà 8,000 e connessione ad un database spaziale Oracle, ci poniamo la domanda:

Cosa c'è di uno dei due, per non crollare la macchina?

La risposta non è nell'innovazione, è semplicemente il modo in cui il programma si sviluppa, perché non succede con AutoDesk Maya, che fa cose più folli e offre prestazioni migliori. Il modo di sfruttare il PC è lo stesso (finora nel caso dei due programmi), e in funzione di ciò giriamo i programmi, perché li occupiamo a lavorare, e molto. Pertanto, alcuni computer sono noti come PC, workstation o server tradizionali; non perché sono di un altro colore, ma a causa del modo in cui eseguono programmi ad alto consumo in progettazione grafica, elaborazione video, sviluppo di applicazioni, funzioni server e, nel nostro caso, operazioni con dati spaziali.

Meno CPU, GPU più

Il più rilevante degli ultimi cambiamenti che si sono verificati per l'architettura del PC è il termine coniato GPU (Process unità grafica), per trovare una migliore performance del computer, facendo grandi routine in piccole attività simultanee, bypassando l'amministrazione CPU (Central Processing Unit), la cui capacità di lavoro è svolto tra i giri del disco, RAM, memoria video disco e compreso individuale (Non molti altri).

Le schede grafiche non sono fatte per aumentare la memoria video, ma esse includono un processore che contiene centinaia di core progettati per eseguire processi paralleli. Hanno sempre avuto questo (circa), ma il vantaggio attuale è che questi produttori offrono un'architettura aperta (quasi) in modo che gli sviluppatori di software possano considerare l'esistenza di una scheda di queste capacità e sfruttarne il potenziale. PC Magazine di questo mese di gennaio menziona società come nVidia, ATI e altre incluse nell'alleanza OpenCL

Per capire la differenza tra la CPU e la GPU, qui intendo un simile:

CPU, tutti centralizzatiÈ come un comune con tutto centralizzato, che ha una pianificazione urbana, sa che deve controllarne la crescita ma non è in grado di supervisionare nemmeno le nuove costruzioni che violano le norme. Ma invece di concedere questo servizio alla compagnia privata, insiste nel prendere il ruolo, la popolazione non sa chi lamentarsi del vicino che sta prendendo il marciapiede, e la città continua a diventare disordinata ogni giorno.

Mi dispiace, non parlo del tuo sindaco, stavo parlando di simile CPU, dove questa unità centrale di processo (in caso di Windows) dovrebbe rendere la squadra in processi come:

  • Programmi eseguiti all'avvio di Windows, come Skype, Yahoo Messenger, Antivirus, Java Engine, ecc. Tutti consumano una parte della memoria di lavoro con una priorità bassa ma di una forma non necessaria a meno che non vengano modificati da msconfig (qualcosa che alcuni ignorano).
  • Servizi in esecuzione, che fanno parte di Windows, programmi di uso comune, hardware connesso o altri che sono stati disinstallati ma che sono rimasti in esecuzione. Questi di solito hanno una priorità medio / alta.
  • Programmi in uso, che consumano spazio con priorità elevata. La sua velocità di esecuzione si fa sentire nel fegato perché maledici se non lo fanno velocemente nonostante abbiano una squadra ad alte prestazioni.

E anche se Windows fa il suo gioco, pratica come avere molti programmi aperti, installare o disinstallare in modo irresponsabile, problemi inutili che vengono pintones, ci rendono colpevoli del malfunzionamento dell'attrezzatura.

Succede quindi che quando avvieremo un processo di quelli menzionati all'inizio, il processore lo farà in bancarotta la noce di cocco cercando di dare la priorità a questo rispetto agli altri programmi in uso. Le sue poche opzioni per ottimizzare sono la memoria RAM, la memoria video (che è spesso condivisa), se c'è una scheda grafica per ottenere qualcosa, a seconda del tipo di disco rigido e di altre piccole cose, il gemito lamentoso potrebbe essere inferiore.

GPU, processi paralleli, È come se il comune decidesse di decentralizzare, concedere o privatizzare quelle cose che sono fuori portata, anche se sono processi di grandi dimensioni consegnati in piccole attività. Pertanto, in base alle normative vigenti, a un'azienda privata viene assegnato il ruolo di monitorare le violazioni punibili in un modo specifico. Di conseguenza (solo un esempio), il cittadino può realizzare quel delizioso piacere di dire le costole al vicino che toglie il cane cagarse sul suo marciapiede, che costruisce un muro che fa parte del marciapiede, parcheggia l'auto in modo improprio, ecc. La società risponde alla chiamata, va nel luogo, elabora l'azione, la porta in tribunale, esegue la sanzione, la metà va al comune, l'altra è un'attività redditizia.

Ecco come funziona la GPU, i programmi possono essere progettati in modo che non inviino processi massivi in ​​modo convenzionale, ma vanno in parallelo come piccole routine filtrate. Oh! meraviglioso!

Finora, non sono molti i programmi stanno facendo le loro applicazioni con queste caratteristiche. La maggior parte del gioco aspirare a raggiungere i bit 64 per risolvere i loro problemi lentamente, anche se tutti sappiamo che don Bill Gates sarà sempre camminare in quelle capacità di ricarica cose inutili sulle prossime versioni di Windows. La strategia di Windows include sfruttare la GPU tramite API progettate per lavorare su DirectX 11, sicuro che sarà un'alternativa che tutti (o quasi) accetta perché preferiscono di serie invece di fare cose folli per ogni marca di OpenCL.

GFLOPS

Il grafico mostra un esempio, in cui viene mostrato come tra 2003 e 2008 il processore nVidia tramite GPU ha rivoluzionato le sue funzionalità rispetto alla CPU Intel. Anche il spiegazione affumicata della differenza.

Ma il potenziale della GPU è lì, si spera e i programmi CAD / GIS estraggono il succo necessario. È già stato ascoltato, anche se il caso più eccezionale è il
e GIS Collettore, con CUDA, schede nVidia in cui un processo di generazione di modello digitale del terreno che ha preso più di 6 minuti 11 è riuscito a eseguire in pochi secondi sfruttando l'esistenza di una carta CUDA. Fumada che li ha fatti vinci il Geotech 2008.

In conclusione: Andiamo per la GPU, vedremo sicuramente molto nei prossimi due anni.

5 Risposte a "Le piattaforme CAD / GIS devono andare alla GPU"

  1. Ciao Vicente, vedo che ti stai abituando a Windows 7.

    C'è qualcosa che ti manca su xP?
    Ci sono dei motivi per cui non tornerei in XP?

  2. Windows 7 in 64bits consente di installare applicazioni in 32bits ... E finora nessuna delle mie applicazioni GIS ha smesso di funzionare.

  3. «A proposito, hai provato Manifold in bit 64?»

    Nup ... Mentre il mio umile PC ha un AMD di bit 64, non volevo installare Windows 64 poiché una serie di applicazioni e driver non sarebbero stati utilizzati. Penso che il passo sarebbe avere un PC dedicato e installare tutto in 64bits.

    Non ho dubbi sul fatto che Manifold sarebbe una di quelle applicazioni che farebbero la differenza con bit 64, e non sarebbe un semplice adattamento, ma otterrebbero il succo (come hanno fatto con la tecnologia CUDA GPU).

  4. Grazie per l'informazione Gerardo. A proposito, hai provato Manifold sui bit 64?

  5. Buona nota
    Se vuoi vedere la dimostrazione video di Manifold che mostra la brutale velocità di elaborazione delle lastre con la tecnologia CUDA - che, in aggiunta, possono essere installate in parallelo e aggiungere la loro potenza, a patto che ci siano slot disponibili - vai a questo URL di YouTube :
    http://www.youtube.com/watch?v=1h-jKbCFpnA

    Un altro bean per la storia di Manifold: 1er nativo 64 bit SIG program. E ora, 1er SIG nell'uso della tecnologia CUDA ..

    saluti

Lascia un commento

L'indirizzo email non verrà pubblicato.

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati dei tuoi commenti.