Bladeren bron

Add cross-loader for MIC

Samuel Thibault 12 jaren geleden
bovenliggende
commit
f3fe0bfff3
5 gewijzigde bestanden met toevoegingen van 28 en 6 verwijderingen
  1. 2 0
      configure.ac
  2. 5 0
      examples/Makefile.am
  3. 8 6
      tests/Makefile.am
  4. 8 0
      tests/loader-cross.sh.in
  5. 5 0
      tools/Makefile.am

+ 2 - 0
configure.ac

@@ -2147,6 +2147,7 @@ AC_SUBST([LIBSTARPU_LINK])
 # File configuration
 AC_CONFIG_COMMANDS([executable-scripts], [
   chmod +x tests/regression/regression.sh
+  chmod +x tests/loader-cross.sh
   chmod +x gcc-plugin/tests/run-test
   chmod +x tools/starpu_codelet_profile
   chmod +x tools/starpu_codelet_histo_profile
@@ -2193,6 +2194,7 @@ AC_OUTPUT([
 	examples/Makefile
 	examples/stencil/Makefile
 	tests/Makefile
+	tests/loader-cross.sh
 	doc/Makefile
 	mpi/Makefile
 	mpi/src/Makefile

+ 5 - 0
examples/Makefile.am

@@ -138,10 +138,15 @@ endif
 
 if !STARPU_HAVE_WINDOWS
 ## test loader program
+if !STARPU_CROSS_COMPILING
 LOADER			=	loader
 loader_CPPFLAGS =  $(AM_CFLAGS) $(AM_CPPFLAGS) -I$(top_builddir)/src/
 LOADER_BIN		=	$(abs_top_builddir)/examples/$(LOADER)
 loader_SOURCES		=	../tests/loader.c
+else
+LOADER			=
+LOADER_BIN		=	$(top_builddir)/tests/loader-cross.sh
+endif
 
 if STARPU_HAVE_AM111
 TESTS_ENVIRONMENT	=	top_builddir="$(abs_top_builddir)" top_srcdir="$(abs_top_srcdir)"

+ 8 - 6
tests/Makefile.am

@@ -79,11 +79,15 @@ testbindir = $(libdir)/starpu/tests
 # What to install and what to check #
 #####################################
 
-if !STARPU_CROSS_COMPILING
 if !STARPU_HAVE_WINDOWS
 ## test loader program
+if !STARPU_CROSS_COMPILING
 LOADER			=	loader
 LOADER_BIN		=	$(abs_top_builddir)/tests/$(LOADER)
+else
+LOADER			=	
+LOADER_BIN		=	$(top_builddir)/tests/loader-cross.sh
+endif
 
 if STARPU_HAVE_AM111
 TESTS_ENVIRONMENT	=	top_builddir="$(abs_top_builddir)" top_srcdir="$(abs_top_srcdir)"
@@ -92,7 +96,6 @@ else
 TESTS_ENVIRONMENT	=	top_builddir="$(abs_top_builddir)" top_srcdir="$(abs_top_srcdir)" $(LOADER_BIN)
 endif
 endif
-endif
 
 TESTS = $(noinst_PROGRAMS)
 
@@ -228,6 +231,9 @@ noinst_PROGRAMS +=				\
 	datawizard/reclaim
 endif
 
+noinst_PROGRAMS +=				\
+	$(LOADER)
+
 examplebin_PROGRAMS = \
 	microbenchs/tasks_size_overhead		\
 	microbenchs/local_pingpong
@@ -235,11 +241,7 @@ examplebin_SCRIPTS = \
 	microbenchs/tasks_size_overhead.gp \
 	microbenchs/tasks_size_overhead.sh
 
-if STARPU_HAVE_WINDOWS
 check_PROGRAMS = $(noinst_PROGRAMS)
-else
-check_PROGRAMS = $(LOADER) $(noinst_PROGRAMS)
-endif
 
 #######################
 # Source files        #

+ 8 - 0
tests/loader-cross.sh.in

@@ -0,0 +1,8 @@
+#!/bin/bash
+
+top_srcdir="@top_srcdir@"
+
+NATIVE=${PWD/\/build_mic\//\/build_host\/}
+DIR="$(dirname "$1")"
+FILE="$(basename "$1")"
+STARPU_MIC_SINK_PROGRAM_NAME="$DIR/.libs/$FILE" $top_srcdir/build_host/tests/loader "$NATIVE/$1"

+ 5 - 0
tools/Makefile.am

@@ -51,10 +51,15 @@ endif
 
 if !STARPU_HAVE_WINDOWS
 ## test loader program
+if !STARPU_CROSS_COMPILING
 LOADER			=	loader
 loader_CPPFLAGS =  $(AM_CFLAGS) $(AM_CPPFLAGS) -I$(top_builddir)/src/
 LOADER_BIN		=	$(abs_top_builddir)/tools/$(LOADER)
 loader_SOURCES		=	../tests/loader.c
+else
+LOADER			=
+LOADER_BIN		=	$(top_builddir)/tests/loader-cross.sh
+endif
 
 if STARPU_HAVE_AM111
 TESTS_ENVIRONMENT	=	top_builddir="$(abs_top_builddir)" top_srcdir="$(abs_top_srcdir)"