Domanda

Apple ha introdotto Grand Central Dispatch (un pool di thread) in Snow Leopard, ma non sono andati in cui si dovrebbe utilizzare più OpenMP, che è cross-platform e funziona anche su Leopard. Sono entrambi abbastanza facile da usare e un aspetto simile a capacità. Quindi, tutte le idee?

È stato utile?

Soluzione

MCD è molto meglio a valutare runtime del livello adeguato di risorse per buttare a un problema - OpenMP decide il numero di thread di invocare per una serie di attività parallele basate su informazioni come variabili d'ambiente. GCD esamina il carico di sistema corrente e il numero di core disponibili e permette un numero appropriato di thread per eseguire - scaling up e indietro come i cambiamenti di utilizzo delle risorse in tempo reale. Ciò significa che un programma GCD dovrebbe ottenere risultati migliori nel caso generale. Naturalmente, se avete acquistato un gruppo di caselle dedicate per eseguire il codice, allora questo è discutibile perché ci sarà poco altro per il codice per conflitto con.

Altri suggerimenti

Ora che GCD è stato open source, è una questione di mettere entrambi i lati strumenti a fianco e vedere chi vive alla fine.

Prestazioni e livello di integrazione OS?

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