
Manuel M T Chakravarty wrote:
Dominic Steinitz:
I wanted to try out data parallel haskell. I followed the instructions on http://haskell.org/haskellwiki/Data_Parallel_Haskell/PackageNDP but I get the following error:
dom@lagrange:~/ghc/libraries> make make.library.ndp make: *** No rule to make target `build.library.ndp', needed by `make.library.ndp'. Stop.
The ndp libraries are currently undergoing a fundamental restructure. We'll update the instructions once matters settle down. Sorry for the inconvenience.
Manuel
Manuel, I think I have things working now but the "make" system seems to have problems. I followed the instructions here: http://www.haskell.org/haskellwiki/Data_Parallel_Haskell/PackageNDP but got the messages below. On the other hand this worked: ghc --make -o dotp dotp.hs -package ndp -i../lib -threaded and then running dom@lagrange:~/ghc/libraries/ndp/examples/dotp> ./dotp 100000 --threads=1 --runs=10 +RTS -N1 N = 100000: 125/124 126/126 129/132 dom@lagrange:~/ghc/libraries/ndp/examples/dotp> ./dotp 100000 --threads=2 --runs=10 +RTS -N2 N = 100000: 80/116 86/142 96/156 which seemed to indicate I was getting a performance improvement on my dual core machine. Would you like me to raise a ticket? Dominic. dom@lagrange:~/ghc/libraries/ndp/examples> make Makefile:14: warning: overriding commands for target `bench' mk/test.mk:28: warning: ignoring old commands for target `bench' Makefile:17: warning: overriding commands for target `clean' mk/test.mk:10: warning: ignoring old commands for target `clean' make -C lib make[1]: Entering directory `/home/dom/ghc/libraries/ndp/examples/lib' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/home/dom/ghc/libraries/ndp/examples/lib' for i in concomp dotp primes smvm qsort barneshut primespj ; do \ make -C $i ; \ done make[1]: Entering directory `/home/dom/ghc/libraries/ndp/examples/concomp' cd ../lib && make make[2]: Entering directory `/home/dom/ghc/libraries/ndp/examples/lib' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/dom/ghc/libraries/ndp/examples/lib' make[1]: *** No rule to make target `Graph.hi', needed by `mkg.o'. Stop. make[1]: Leaving directory `/home/dom/ghc/libraries/ndp/examples/concomp' make[1]: Entering directory `/home/dom/ghc/libraries/ndp/examples/dotp' cd ../lib && make make[2]: Entering directory `/home/dom/ghc/libraries/ndp/examples/lib' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/dom/ghc/libraries/ndp/examples/lib' make[1]: Leaving directory `/home/dom/ghc/libraries/ndp/examples/dotp' make[1]: Entering directory `/home/dom/ghc/libraries/ndp/examples/primes' cd ../lib && make make[2]: Entering directory `/home/dom/ghc/libraries/ndp/examples/lib' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/dom/ghc/libraries/ndp/examples/lib' make[1]: *** No rule to make target `H98.hi', needed by `primes.o'. Stop. make[1]: Leaving directory `/home/dom/ghc/libraries/ndp/examples/primes' make[1]: Entering directory `/home/dom/ghc/libraries/ndp/examples/smvm' cd ../lib && make make[2]: Entering directory `/home/dom/ghc/libraries/ndp/examples/lib' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/dom/ghc/libraries/ndp/examples/lib' make[1]: *** No rule to make target `SMVMPar.hi', needed by `smvm.o'. Stop. make[1]: Leaving directory `/home/dom/ghc/libraries/ndp/examples/smvm' make[1]: Entering directory `/home/dom/ghc/libraries/ndp/examples/qsort' cd ../lib && make make[2]: Entering directory `/home/dom/ghc/libraries/ndp/examples/lib' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/dom/ghc/libraries/ndp/examples/lib' make[1]: *** No rule to make target `QSortPar.hi', needed by `QSort.o'. Stop. make[1]: Leaving directory `/home/dom/ghc/libraries/ndp/examples/qsort' make: *** barneshut: No such file or directory. Stop. make[1]: Entering directory `/home/dom/ghc/libraries/ndp/examples/primespj' cd ../lib && make make[2]: Entering directory `/home/dom/ghc/libraries/ndp/examples/lib' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/dom/ghc/libraries/ndp/examples/lib' make[1]: *** No rule to make target `PrimesVect.hi', needed by `PrimesPJ.o'. Stop. make[1]: Leaving directory `/home/dom/ghc/libraries/ndp/examples/primespj' make: *** [all] Error 2