Quali sono i vantaggi di processori multi-core per la programmazione del computer?

August 1

I primi processori per computer dual-core sono arrivati ​​sul mercato nel 2005. nuclei multipli rendono più facile per le unità centrali di elaborazione, o CPU, di multitasking, ma molti programmi scritti per le CPU single-core non sfruttare capacità di elaborazione multi-core, secondo il Massachusetts Institute of Technology. Scrittura di programmi che sfruttano la potenza di CPU multi-core dà al vostro lavoro una gamba nel mercato.

Parallelismo

Prima di processori multi-core, l'unico modo per un programma per elaborare grandi quantità di dati è stato quello di incanalare i dati attraverso il nucleo, a poco a poco, fino al termine. Se Equipaggiamento I tuoi programmazione verso le CPU multi-core, è possibile utilizzare il parallelismo per creare software più veloce. Parallelismo richiede abbattendo il blocco dei dati trattati in diversi sottoinsiemi. I nuclei lavorano insieme per elaborare i dati, con ogni core di prendere un sottoinsieme. La CPU ricombina poi i risultati in un unico insieme.

Multi-Threading

Un altro modo per rendere la vostra programmazione spiccano è quello di scrivere programmi che multi-thread. core della CPU possono suddividere singole attività in thread, il passaggio da un thread all'altro in modo veloce il lavoro appare in continuo. Con più core, la CPU davvero in grado di gestire più thread contemporaneamente, con un thread per core. Quando il computer esegue una sola applicazione, la CPU non può multi-thread a meno che l'applicazione lo consente, e molti non lo fanno. Come il parallelismo, la scrittura per consentire il multi-threading si adatta il vostro lavoro per sistemi multi-core.

nuova lingua

La maggior parte dei linguaggi di programmazione sono state scritte con le CPU single-core in mente, secondo il MIT. Come più computer colpito il mercato con CPU multi-core, i programmatori hanno sviluppato nuovi linguaggi di programmazione per lavorare con loro. Per esempio, paracadute ascensionale - parallela Specifiche e implementazione del linguaggio - è uscito nel 2011. A differenza di Java e C #, si infila automaticamente i compiti, a volte in migliaia di pico-thread. lingue multi-core offrono un nuovo strumento per programmare con, che può rendere più facile per soddisfare il vostro lavoro per le funzionalità di CPU multi-core.

considerazioni

Aumentare la capacità della CPU multi-task benefici programmatori tanto quanto gli utenti regolari di computer. Se è necessario eseguire più attività sul computer contemporaneamente mentre si sta lavorando, i sistemi multi-core offrono prestazioni più elevate e tempi di esecuzione più veloce di una CPU single-core. CPU multi-core forniscono anche una maggiore efficienza energetica. Una CPU con tre core gira su meno energia rispetto a un equivalente informatico con tre CPU single-core, e non si riscalda tanto.