2013-02-22 8 views
6

Ich versuche, einige einfache Experimente mit Data Parallel Haskell laufen, aber ich habe eindeutig einige Optionen falsch. selbst wenn ich etwas ganz Einfach wieLaufzeitausnahme mit Data Parallel Haskell/GHC 7.4.2

sumP [:1.0,2.0:] 

versuche ich eine Ausnahme erhalten

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

Angenommen, ich habe etwas falsch eingestellt - aber ...

ich diesen gleichen Fehler sowohl bei dem Versuch, GHCi zu verwenden, und wenn eine mit GHC generierte ausführbare Datei ausgeführt wird.

Antwort

1

Möglicherweise stoßen Sie auf einige der durch die DPH project status angegebenen Einschränkungen. Insbesondere

Wesentliche Einschränkungen gehören die Unfähigkeit, in einem einzigen Haskell Modul vektorisiert und nicht vektorisiert Code zu mischen, die Notwendigkeit zu verwenden, um ein Feature-beraubt, Spezial-Präludium für vektorisiert-Code und einen Mangel an Optimierungen (führt in einigen Fällen zu schlechter Leistung).

Wenn Sie gerade suchen Verwendung von regulären Datenparallelität zu machen, können Sie wahrscheinlich weg mit repa (die auch von der DPH Seite wird empfohlen).