Quali domini applicativi sono collegati alla CPU e tenderanno a beneficiare delle tecnologie multi-core?

StackOverflow https://stackoverflow.com/questions/249011

  •  05-07-2019
  •  | 
  •  

Domanda

Sento molte persone parlare della rivoluzione che sta arrivando nella programmazione a causa di processori multi-core e parallelismo, ma non riesco a scuotere la sensazione che per la maggior parte di noi, i cicli della CPU non sono il collo di bottiglia. Praticamente tutti i miei programmi sono stati collegati in I / O in un modo o nell'altro (database, filesystem, rete, interazione dell'utente, ecc.) Per molto tempo.

Ora riesco a pensare ad alcune aree in cui i cicli della CPU sono un fattore limitante, come la rottura del codice, la grafica, il suono, alcune forme di simulazione (meteo, fisica, ecc.) e alcune forme di ricerca matematica, ma tutte sembrano domini applicativi abbastanza specializzati. La mia impressione generale è che la maggior parte dei programmi sono ancora associati all'I / O e che per la maggior parte delle nostre CPU del settore sono state molto veloci per un bel po 'ormai.

Sono fuori dal mio rocker? Quali altri domini applicativi sono vincolati alla CPU oggi? Qualcuno di loro include una larga parte della popolazione di programmazione? In sostanza, mi chiedo se le CPU multi-core avranno un impatto su molti di noi e, in caso affermativo, come?

È stato utile?

Soluzione

Effetti visivi / rendering. (Industria dello spettacolo.)
Intelligenza artificiale. (Giochi e ricerca scientifica.)
Ricerca biomedica.
Simulazioni fisiche. (Giochi e ricerca scientifica.)
Applicazioni di database tra cui SaaS, la maggior parte delle pagine Web, ecc.

Man mano che il personal computer diventa sempre più un thin client basato su browser per applicazioni Web, questo settore si espanderà, così come la necessità di più e una potenza di elaborazione parallela sul back-end. Ho potuto vedere i giochi spingere l'elaborazione parallela nel personal computer.

Altri suggerimenti

Uno dei modi per sfruttare il multi core è attraverso l'uso di tecnologie desktop remote.

È molto più semplice distribuire applicazioni desktop su un grande server Citrix anziché su dozzine di desktop utente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top