Accéder au contenu.
Menu Sympa

starpu-devel - Re: [Starpu-devel] [MACOSX] problem with examples

Objet : Developers list for StarPU

Archives de la liste

Re: [Starpu-devel] [MACOSX] problem with examples


Chronologique Discussions 
  • From: Nathalie Furmento <nathalie.furmento@labri.fr>
  • To: tog <guillaume.alleon@gmail.com>
  • Cc: starpu-devel@lists.gforge.inria.fr
  • Subject: Re: [Starpu-devel] [MACOSX] problem with examples
  • Date: Wed, 06 Apr 2011 14:33:21 +0200
  • List-archive: <http://lists.gforge.inria.fr/pipermail/starpu-devel>
  • List-id: "Developers list. For discussion of new features, code changes, etc." <starpu-devel.lists.gforge.inria.fr>

Could you please try to recompile with the attached patch. If it is still failing, could you then try from your build directory to start:

% make -C mpi V=1 tests/ring_kernel.o

And then run make again.

If all of that fails, please send me the file build/mpi/Makefile

Concerning OpenCL, configure looks for it in different locations ("/usr/local/cuda" "/c/cuda" "/cygdrive/c/cuda" "/opt/cuda"). If your installation is in another directory, you can specify --with-opencl-dir=<directory> when calling configure.

I do not think your problem is related to 64 bits. I do not have right now a 64 bits MacOS machine to start. I should be able to get one shortly.

Regards,

Nathalie

On 06/04/2011 14:06, tog wrote:
Hi,

Few things that might be different on my machine. It is running 64
bits i.e. in the menu About This Mac -> More info ... -> Software, I
have
64-bit Kernel and Extensions: Yes

obelix:starpu alleon$ uname -a
Darwin oggy.lan 10.7.0 Darwin Kernel Version 10.7.0: Sat Jan 29
15:16:10 PST 2011; root:xnu-1504.9.37~1/RELEASE_X86_64 x86_64


Then the answers to your questions:

obelix:starpu alleon$ ls -lrt mpi/tests/ring_kernel.cu
-rw-r--r-- 1 alleon staff 1125 Mar 29 14:14 mpi/tests/ring_kernel.cu


The output is attached.

Do you know how to enable OpenCL on the Mac ?

Best Regards
Guillaume

On Wed, Apr 6, 2011 at 5:09 PM, Nathalie Furmento
<nathalie.furmento@labri.fr> wrote:
Hi,

I tested on a MacOS with mpi and cuda, it is all working for me.

Could you please check the file mpi/tests/ring_kernel.cu is available. And
could you also please send the output of "make V=1".

Thanks,

Nathalie

On 05/04/2011 13:51, tog wrote:
Hi,

Yes similar problems are there.
For examples, the mismatch between i386 and x86_64 can be solved by
adding the -m64 flag to nvcc (looks like mpicc generates 64 bits
objects, white the default for nvcc is 32 bits).
It might also be solved by adding -m32 to mpicc (not tested) - however
my machine is running 64 bits.

Best Regards
Guillaume

On Tue, Apr 5, 2011 at 4:30 PM, Nathalie Furmento
<nathalie.furmento@labri.fr> wrote:

Hi,

ring_kernel.o is build from ring_kernel.cu. The rule to build a .o from a
.cu is in Makefile.am.

Could you see if you also have the problems when building the tests or
the
examples (make -C tests or make -C examples)

Thanks,

Nathalie


On 05/04/2011 12:35, tog wrote:

Hi,

I still have a problem with the build in the mpi tests.

if /usr/bin/mpicc -DHAVE_CONFIG_H -I. -I. -I../src/common -I../include
-I../gcc-plugin/src -I../include/ -I../mpi/ -I../src/ -I../examples/
-I../src -I../include -D_GNU_SOURCE -Wall -I/usr/local/cuda/include
-O3 -gdwarf-2 -g3 -MT ring.o -MD -MP -MF ".deps/ring.Tpo" -c -o
ring.o `test -f 'tests/ring.c' || echo './'`tests/ring.c; \
then mv -f ".deps/ring.Tpo" ".deps/ring.Po"; else rm -f
".deps/ring.Tpo"; exit 1; fi
make[2]: *** No rule to make target `ring_kernel.o', needed by
`tests/ring'. Stop.
make[1]: *** [all] Error 2
make: *** [all-recursive] Error 1


Any idea of what is wrong ?

Best Regards
Guillaume










Index: mpi/Makefile.am
===================================================================
--- mpi/Makefile.am (revision 3471)
+++ mpi/Makefile.am (working copy)
@@ -224,9 +224,6 @@
tests_ring_LDADD = \
libstarpumpi.la

-tests_ring_SOURCES = \
- tests/ring.c
-
tests_ring_async_LDADD = \
libstarpumpi.la

@@ -289,7 +286,11 @@


if STARPU_USE_CUDA
-tests_ring_SOURCES += tests/ring_kernel.cu
+tests_ring_SOURCES = tests/ring_kernel.cu tests/ring.c
tests_ring_async_SOURCES += tests/ring_kernel.cu
tests_ring_async_implicit_SOURCES += tests/ring_kernel.cu
+else
+tests_ring_SOURCES = \
+ tests/ring.c
endif
+



Archives gérées par MHonArc 2.6.19+.

Haut de le page