2012-01-06 7 views
15

Sto scrivendo una funzione di ricerca in JavaScript che è altamente parallelizzabile e opera su enormi set di dati. I set di dati sono archiviati in alberi di oggetti JS e potrebbero essere implementati partizionando la ricerca in web worker.Qualcuno ha mai fatto grandi ricerche in JavaScript usando i webworker per parallelizzare?

Qualcuno è a conoscenza di prodotti e/o ricerche che fanno cose simili? Mi piacerebbe leggere un po 'di esperienza andando troppo avanti nel percorso di implementazione, ma Google non è stato di grande aiuto.

+5

La domanda è molto ampia. Puoi migliorarlo parlando di ciò che hai provato. SO è per domande a cui è possibile rispondere. Cambiando la domanda in "Quali sono alcuni esempi di parallelizzazione usando i WebWorkers" è più facile rispondere. Altrimenti, vorrei elencare ciò che hai provato fino ad ora e elencare le tue preoccupazioni. –

+0

per me, l'unico browser in cui WebWorkers ha dato la velocità pubblicizzata era cioè 10 pp2 e oltre ... ma in ogni caso - non è possibile ottenere il numero di core CPU, quindi sarà necessario assumere ciecamente che la CPU ha 8 core (o altro numero magico), o creare qualche tipo di test ... per determinare il numero di core, e quindi suddividere il codice a questo numero di lavoratori ... comunque - probabilmente sarai il pioniere in questo settore. Ma prendi in considerazione la lettura del progetto Intel [Rivertrail] (http://blogs.intel.com/research/2011/09/15/pjs/). – c69

+1

Esiste un motivo specifico per cui questo deve essere fatto in JavaScript? Anche con i WebWorker non riuscirai davvero a raggiungere la parallizzazione, meglio fare il lavoro pesante sul server e consegnare il risultato al browser (se possibile) – shenku

risposta

Problemi correlati