2013-02-22 20 views
6

che sto cercando di fare alcune semplici experiements con dati Parallelo Haskell correre, ma ho chiaramente alcune opzioni sbagliato. anche quando cerco qualcosa di molto semplice comeeccezione di runtime con dati Parallelo Haskell/GHC 7.4.2

sumP [:1.0,2.0:] 

ottengo un'eccezione

Exception indexParr: out of bounds parallel array index; idx = 0, arr len = 0 

Si supponga che ho qualcosa istituito a torto - ma ...

ottengo questo stesso errore sia quando prova utilizzare GHCi, e quando si esegue un eseguibile generato con GHC.

risposta

1

si potrebbe essere in esecuzione in alcuni dei limiti specificati dal DPH project status. Specificamente

principali limitazioni includono l'incapacità di mescolare Vectorised e codice non Vectorised in un singolo modulo Haskell, la necessità di utilizzare una funzione deprivazione, Prelude fine particolare per il codice Vectorised, e un mancanza di ottimizzazioni (che porta a scarso rendimento in alcuni casi).

Se stai solo cercando di fare uso di regolare il parallelismo dei dati, probabilmente si può ottenere via con repa (che è consigliato anche dalla pagina di DPH).

Problemi correlati