510_configure_options.doxy 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744
  1. /*
  2. * This file is part of the StarPU Handbook.
  3. * Copyright (C) 2009--2011 Universit@'e de Bordeaux
  4. * Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017 CNRS
  5. * Copyright (C) 2011, 2012, 2017 INRIA
  6. * See the file version.doxy for copying conditions.
  7. */
  8. /*! \page CompilationConfiguration Compilation Configuration
  9. The behavior of the StarPU library and tools may be tuned thanks to
  10. the following configure options.
  11. \section CommonConfiguration Common Configuration
  12. <dl>
  13. <dt>--enable-debug</dt>
  14. <dd>
  15. \anchor enable-debug
  16. \addindex __configure__--enable-debug
  17. Enable debugging messages.
  18. </dd>
  19. <dt>--enable-spinlock-check</dt>
  20. <dd>
  21. \anchor enable-spinlock-check
  22. \addindex __configure__--enable-spinlock-check
  23. Enable checking that spinlocks are taken and released properly.
  24. </dd>
  25. <dt>--enable-fast</dt>
  26. <dd>
  27. \anchor enable-fast
  28. \addindex __configure__--enable-fast
  29. Disable assertion checks, which saves computation time.
  30. </dd>
  31. <dt>--enable-verbose</dt>
  32. <dd>
  33. \anchor enable-verbose
  34. \addindex __configure__--enable-verbose
  35. Increase the verbosity of the debugging messages. This can be disabled
  36. at runtime by setting the environment variable \ref STARPU_SILENT to
  37. any value. <c>--enable-verbose=extra</c> increase even more the verbosity.
  38. \verbatim
  39. $ STARPU_SILENT=1 ./vector_scal
  40. \endverbatim
  41. </dd>
  42. <dt>--enable-coverage</dt>
  43. <dd>
  44. \anchor enable-coverage
  45. \addindex __configure__--enable-coverage
  46. Enable flags for the coverage tool <c>gcov</c>.
  47. </dd>
  48. <dt>--enable-quick-check</dt>
  49. <dd>
  50. \anchor enable-quick-check
  51. \addindex __configure__--enable-quick-check
  52. Specify tests and examples should be run on a smaller data set, i.e
  53. allowing a faster execution time
  54. </dd>
  55. <dt>--enable-long-check</dt>
  56. <dd>
  57. \anchor enable-long-check
  58. \addindex __configure__--enable-long-check
  59. Enable some exhaustive checks which take a really long time.
  60. </dd>
  61. <dt>--enable-new-check</dt>
  62. <dd>
  63. \anchor enable-new-check
  64. \addindex __configure__--enable-new-check
  65. Enable new testcases which are known to fail.
  66. </dd>
  67. <dt>--with-hwloc</dt>
  68. <dd>
  69. \anchor with-hwloc
  70. \addindex __configure__--with-hwloc
  71. Specify <c>hwloc</c> should be used by StarPU. <c>hwloc</c> should be found by the
  72. means of the tool <c>pkg-config</c>.
  73. </dd>
  74. <dt>--with-hwloc=<c>prefix</c></dt>
  75. <dd>
  76. \anchor with-hwloc
  77. \addindex __configure__--with-hwloc
  78. Specify <c>hwloc</c> should be used by StarPU. <c>hwloc</c> should be found in the
  79. directory specified by <c>prefix</c>
  80. </dd>
  81. <dt>--without-hwloc</dt>
  82. <dd>
  83. \anchor without-hwloc
  84. \addindex __configure__--without-hwloc
  85. Specify <c>hwloc</c> should not be used by StarPU.
  86. </dd>
  87. <dt>--disable-build-doc</dt>
  88. <dd>
  89. \anchor disable-build-doc
  90. \addindex __configure__--disable-build-doc
  91. Disable the creation of the documentation. This should be done on a
  92. machine which does not have the tools <c>doxygen</c> and <c>latex</c>
  93. (plus the packages <c>latex-xcolor</c> and <c>texlive-latex-extra</c>).
  94. </dd>
  95. <dt>--disable-icc</dt>
  96. <dd>
  97. \anchor disable-icc
  98. \addindex __configure__--disable-icc
  99. Disable the usage of the ICC compiler. When found, some specific ICC
  100. examples are compiled.
  101. </dd>
  102. </dl>
  103. Additionally, the script <c>configure</c> recognize many variables, which
  104. can be listed by typing <c>./configure --help</c>. For example,
  105. <c>./configure NVCCFLAGS="-arch sm_20"</c> adds a flag for the compilation of
  106. CUDA kernels, and <c>NVCC_CC=gcc-5</c> allows to change the C++ compiler
  107. used by nvcc.
  108. \section ConfiguringWorkers Configuring Workers
  109. <dl>
  110. <dt>--enable-blocking-drivers</dt>
  111. <dd>
  112. \anchor enable-blocking-drivers
  113. \addindex __configure__--enable-blocking-drivers
  114. By default, StarPU keeps CPU workers awake permanently, for better
  115. reactivity. This option makes StarPU put CPU workers to real sleep when there
  116. are not enough tasks to compute.
  117. </dd>
  118. <dt>--enable-worker-callbacks</dt>
  119. <dd>
  120. \anchor enable-worker-callbacks
  121. \addindex __configure__--enable-worker-callbacks
  122. If blocking drivers are enabled, enable callbacks to notify an external resource manager
  123. about workers going to sleep and waking up.
  124. </dd>
  125. <dt>--enable-maxcpus=<c>count</c></dt>
  126. <dd>
  127. \anchor enable-maxcpus
  128. \addindex __configure__--enable-maxcpus
  129. Use at most <c>count</c> CPU cores. This information is then
  130. available as the macro ::STARPU_MAXCPUS.
  131. </dd>
  132. <dt>--enable-maxnumanodes=<c>count</c></dt>
  133. <dd>
  134. \anchor enable-maxnumanodes
  135. \addindex __configure__--enable-maxnumanodes
  136. Use at most <c>count</c> NUMA nodes. This information is then
  137. available as the macro ::STARPU_MAXNUMANODES.
  138. </dd>
  139. <dt>--disable-cpu</dt>
  140. <dd>
  141. \anchor disable-cpu
  142. \addindex __configure__--disable-cpu
  143. Disable the use of CPUs of the machine. Only GPUs etc. will be used.
  144. </dd>
  145. <dt>--enable-maxcudadev=<c>count</c></dt>
  146. <dd>
  147. \anchor enable-maxcudadev
  148. \addindex __configure__--enable-maxcudadev
  149. Use at most <c>count</c> CUDA devices. This information is then
  150. available as the macro ::STARPU_MAXCUDADEVS.
  151. </dd>
  152. <dt>--disable-cuda</dt>
  153. <dd>
  154. \anchor disable-cuda
  155. \addindex __configure__--disable-cuda
  156. Disable the use of CUDA, even if a valid CUDA installation was detected.
  157. </dd>
  158. <dt>--with-cuda-dir=<c>prefix</c></dt>
  159. <dd>
  160. \anchor with-cuda-dir
  161. \addindex __configure__--with-cuda-dir
  162. Search for CUDA under <c>prefix</c>, which should notably contain the file
  163. <c>include/cuda.h</c>.
  164. </dd>
  165. <dt>--with-cuda-include-dir=<c>dir</c></dt>
  166. <dd>
  167. \anchor with-cuda-include-dir
  168. \addindex __configure__--with-cuda-include-dir
  169. Search for CUDA headers under <c>dir</c>, which should
  170. notably contain the file <c>cuda.h</c>. This defaults to
  171. <c>/include</c> appended to the value given to
  172. \ref with-cuda-dir "--with-cuda-dir".
  173. </dd>
  174. <dt>--with-cuda-lib-dir=<c>dir</c></dt>
  175. <dd>
  176. \anchor with-cuda-lib-dir
  177. \addindex __configure__--with-cuda-lib-dir
  178. Search for CUDA libraries under <c>dir</c>, which should notably contain
  179. the CUDA shared libraries---e.g., <c>libcuda.so</c>. This defaults to
  180. <c>/lib</c> appended to the value given to
  181. \ref with-cuda-dir "--with-cuda-dir".
  182. </dd>
  183. <dt>--disable-cuda-memcpy-peer</dt>
  184. <dd>
  185. \anchor disable-cuda-memcpy-peer
  186. \addindex __configure__--disable-cuda-memcpy-peer
  187. Explicitly disable peer transfers when using CUDA 4.0.
  188. </dd>
  189. <dt>--enable-maxopencldev=<c>count</c></dt>
  190. <dd>
  191. \anchor enable-maxopencldev
  192. \addindex __configure__--enable-maxopencldev
  193. Use at most <c>count</c> OpenCL devices. This information is then
  194. available as the macro ::STARPU_MAXOPENCLDEVS.
  195. </dd>
  196. <dt>--disable-opencl</dt>
  197. <dd>
  198. \anchor disable-opencl
  199. \addindex __configure__--disable-opencl
  200. Disable the use of OpenCL, even if the SDK is detected.
  201. </dd>
  202. <dt>--with-opencl-dir=<c>prefix</c></dt>
  203. <dd>
  204. \anchor with-opencl-dir
  205. \addindex __configure__--with-opencl-dir
  206. Search for an OpenCL implementation under <c>prefix</c>, which should
  207. notably contain <c>include/CL/cl.h</c> (or <c>include/OpenCL/cl.h</c>
  208. on Mac OS).
  209. </dd>
  210. <dt>--with-opencl-include-dir=<c>dir</c></dt>
  211. <dd>
  212. \anchor with-opencl-include-dir
  213. \addindex __configure__--with-opencl-include-dir
  214. Search for OpenCL headers under <c>dir</c>, which should notably contain
  215. <c>CL/cl.h</c> (or <c>OpenCL/cl.h</c> on Mac OS). This defaults to
  216. <c>/include</c> appended to the value given to
  217. \ref with-opencl-dir "--with-opencl-dir".
  218. </dd>
  219. <dt>--with-opencl-lib-dir=<c>dir</c></dt>
  220. <dd>
  221. \anchor with-opencl-lib-dir
  222. \addindex __configure__--with-opencl-lib-dir
  223. Search for an OpenCL library under <c>dir</c>, which should notably
  224. contain the OpenCL shared libraries---e.g. <c>libOpenCL.so</c>. This defaults to
  225. <c>/lib</c> appended to the value given to
  226. \ref with-opencl-dir "--with-opencl-dir".
  227. </dd>
  228. <dt>--enable-opencl-simulator</dt>
  229. <dd>
  230. \anchor enable-opencl-simulator
  231. \addindex __configure__--enable-opencl-simulator
  232. Enable considering the provided OpenCL implementation as a simulator, i.e. use
  233. the kernel duration returned by OpenCL profiling information as wallclock time
  234. instead of the actual measured real time. This requires simgrid support.
  235. </dd>
  236. <dt>--enable-maximplementations=<c>count</c></dt>
  237. <dd>
  238. \anchor enable-maximplementations
  239. \addindex __configure__--enable-maximplementations
  240. Allow for at most <c>count</c> codelet implementations for the same
  241. target device. This information is then available as the
  242. macro ::STARPU_MAXIMPLEMENTATIONS macro.
  243. </dd>
  244. <dt>--enable-max-sched-ctxs=<c>count</c></dt>
  245. <dd>
  246. \anchor enable-max-sched-ctxs
  247. \addindex __configure__--enable-max-sched-ctxs
  248. Allow for at most <c>count</c> scheduling contexts
  249. This information is then available as the macro
  250. ::STARPU_NMAX_SCHED_CTXS.
  251. </dd>
  252. <dt>--disable-asynchronous-copy</dt>
  253. <dd>
  254. \anchor disable-asynchronous-copy
  255. \addindex __configure__--disable-asynchronous-copy
  256. Disable asynchronous copies between CPU and GPU devices.
  257. The AMD implementation of OpenCL is known to
  258. fail when copying data asynchronously. When using this implementation,
  259. it is therefore necessary to disable asynchronous data transfers.
  260. </dd>
  261. <dt>--disable-asynchronous-cuda-copy</dt>
  262. <dd>
  263. \anchor disable-asynchronous-cuda-copy
  264. \addindex __configure__--disable-asynchronous-cuda-copy
  265. Disable asynchronous copies between CPU and CUDA devices.
  266. </dd>
  267. <dt>--disable-asynchronous-opencl-copy</dt>
  268. <dd>
  269. \anchor disable-asynchronous-opencl-copy
  270. \addindex __configure__--disable-asynchronous-opencl-copy
  271. Disable asynchronous copies between CPU and OpenCL devices.
  272. The AMD implementation of OpenCL is known to
  273. fail when copying data asynchronously. When using this implementation,
  274. it is therefore necessary to disable asynchronous data transfers.
  275. </dd>
  276. <dt>--enable-maxmicthreads</dt>
  277. <dd>
  278. \anchor enable-maxmicthreads
  279. \addindex __configure__--enable-maxmicthreads
  280. Specify the maximum number of MIC threads
  281. </dd>
  282. <dt>--disable-asynchronous-mic-copy</dt>
  283. <dd>
  284. \anchor disable-asynchronous-mic-copy
  285. \addindex __configure__--disable-asynchronous-mic-copy
  286. Disable asynchronous copies between CPU and MIC devices.
  287. </dd>
  288. <dt>--disable-asynchronous-mpi-master-slave-copy</dt>
  289. <dd>
  290. \anchor disable-asynchronous-mpi-master-slave-copy
  291. \addindex __configure__--disable-asynchronous-mpi-master-slave-copy
  292. Disable asynchronous copies between CPU and MPI Slave devices.
  293. </dd>
  294. <dt>--enable-maxnodes=<c>count</c></dt>
  295. <dd>
  296. \anchor enable-maxnodes
  297. \addindex __configure__--enable-maxnodes
  298. Use at most <c>count</c> memory nodes. This information is then available as
  299. the macro ::STARPU_MAXNODES. Reducing it allows to considerably reduce memory
  300. used by StarPU data structures.
  301. </dd>
  302. </dl>
  303. \section ExtensionConfiguration Extension Configuration
  304. <dl>
  305. <dt>--disable-mpi</dt>
  306. <dd>
  307. \anchor disable-mpi
  308. \addindex __configure__--disable-mpi
  309. Disable the build of libstarpumpi. By default, it is enabled when MPI is found.
  310. </dd>
  311. <dt>--with-mpicc=<c>path</c></dt>
  312. <dd>
  313. \anchor with-mpicc
  314. \addindex __configure__--with-mpicc
  315. Use the compiler <c>mpicc</c> at <c>path</c>, for StarPU-MPI.
  316. (\ref MPISupport).
  317. </dd>
  318. <dt>--enable-mpi-pedantic-isend</dt>
  319. <dd>
  320. \anchor enable-mpi-pedantic-isend
  321. \addindex __configure__--enable-mpi-pedantic-isend
  322. Before performing any MPI communication, StarPU-MPI waits for the data
  323. to be available in the main memory of the node submitting the request.
  324. For send communications, data is acquired with the mode ::STARPU_R.
  325. When enabling the pedantic mode, data are instead acquired with the
  326. ::STARPU_RW which thus ensures that there is not more than 1
  327. concurrent MPI_Isend calls accessing the data.
  328. </dd>
  329. <dt>--enable-mpi-master-slave</dt>
  330. <dd>
  331. \anchor enable-mpi-master-slave
  332. \addindex __configure__--enable-mpi-master-slave
  333. Enable the MPI Master-Slave support. By default, it is disabled.
  334. </dd>
  335. <dt>--with-mpi-master-slave-multiple-thread</dt>
  336. <dd>
  337. \anchor with-mpi-master-slave-multiple-thread
  338. \addindex __configure__--with-mpi-master-slave-multiple-thread
  339. Create one thread per MPI Slave on the MPI master to manage communications.
  340. </dd>
  341. <dt>--enable-mpi-verbose</dt>
  342. <dd>
  343. \anchor enable-mpi-verbose
  344. \addindex __configure__--enable-mpi-verbose
  345. Increase the verbosity of the MPI debugging messages. This can be disabled
  346. at runtime by setting the environment variable \ref STARPU_SILENT to
  347. any value. <c>--enable-mpi-verbose=extra</c> increase even more the verbosity.
  348. \verbatim
  349. $ STARPU_SILENT=1 mpirun -np 2 ./insert_task
  350. \endverbatim
  351. </dd>
  352. <dt>--enable-nmad</dt>
  353. <dd>
  354. \anchor enable-nmad
  355. \addindex __configure__--enable-nmad
  356. Enable the NewMadeleine implementation for StarPU-MPI.
  357. </dd>
  358. <dt>--disable-fortran</dt>
  359. <dd>
  360. \anchor disable-fortran
  361. \addindex __configure__--disable-fortran
  362. Disable the fortran extension. By default, it is enabled when a
  363. fortran compiler is found.
  364. </dd>
  365. <dt>--disable-socl</dt>
  366. <dd>
  367. \anchor disable-socl
  368. \addindex __configure__--disable-socl
  369. Disable the SOCL extension (\ref SOCLOpenclExtensions). By
  370. default, it is enabled when an OpenCL implementation is found.
  371. </dd>
  372. <dt>--disable-starpu-top</dt>
  373. <dd>
  374. \anchor disable-starpu-top
  375. \addindex __configure__--disable-starpu-top
  376. Disable the StarPU-Top interface (\ref StarPU-TopInterface). By default, it
  377. is enabled when the required dependencies are found.
  378. </dd>
  379. <dt>--disable-gcc-extensions</dt>
  380. <dd>
  381. \anchor disable-gcc-extensions
  382. \addindex __configure__--disable-gcc-extensions
  383. Disable the GCC plug-in (\ref cExtensions). By default, it is
  384. enabled when the GCC compiler provides a plug-in support.
  385. </dd>
  386. <dt>--with-coi-dir</dt>
  387. <dd>
  388. \anchor with-coi-dir
  389. \addindex __configure__--with-coi-dir
  390. Specify the directory to the COI library for MIC support.
  391. The default value is <c>/opt/intel/mic/coi</c>
  392. </dd>
  393. <dt>--mic-host</dt>
  394. <dd>
  395. \anchor mic-host
  396. \addindex __configure__--mic-host
  397. Specify the precise MIC architecture host identifier.
  398. The default value is <c>x86_64-k1om-linux</c>
  399. </dd>
  400. <dt>--enable-openmp</dt>
  401. <dd>
  402. \anchor enable-openmp
  403. \addindex __configure__--enable-openmp
  404. Enable OpenMP Support (\ref OpenMPRuntimeSupport)
  405. </dd>
  406. </dl>
  407. \section AdvancedConfiguration Advanced Configuration
  408. <dl>
  409. <dt>--enable-perf-debug</dt>
  410. <dd>
  411. \anchor enable-perf-debug
  412. \addindex __configure__--enable-perf-debug
  413. Enable performance debugging through gprof.
  414. </dd>
  415. <dt>--enable-model-debug</dt>
  416. <dd>
  417. \anchor enable-model-debug
  418. \addindex __configure__--enable-model-debug
  419. Enable performance model debugging.
  420. </dd>
  421. <dt>--enable-fxt-lock</dt>
  422. <dd>
  423. \anchor enable-fxt-lock
  424. \addindex __configure__--enable-fxt-lock
  425. Enable additional trace events which describes locks behaviour.
  426. </dd>
  427. <dt>--enable-maxbuffers</dt>
  428. <dd>
  429. \anchor enable-maxbuffers
  430. \addindex __configure__--enable-maxbuffers
  431. Define the maximum number of buffers that tasks will be able to take
  432. as parameters, then available as the macro ::STARPU_NMAXBUFS.
  433. </dd>
  434. <dt>--enable-allocation-cache</dt>
  435. <dd>
  436. \anchor enable-allocation-cache
  437. \addindex __configure__--enable-allocation-cache
  438. Enable the use of a data allocation cache to avoid the cost of it with
  439. CUDA. Still experimental.
  440. </dd>
  441. <dt>--enable-opengl-render</dt>
  442. <dd>
  443. \anchor enable-opengl-render
  444. \addindex __configure__--enable-opengl-render
  445. Enable the use of OpenGL for the rendering of some examples.
  446. // TODO: rather default to enabled when detected
  447. </dd>
  448. <dt>--enable-blas-lib=<c>prefix</c></dt>
  449. <dd>
  450. \anchor enable-blas-lib
  451. \addindex __configure__--enable-blas-lib
  452. Specify the blas library to be used by some of the examples. Librairies available :
  453. - none [default] : no BLAS library is used
  454. - atlas: use ATLAS library
  455. - goto: use GotoBLAS library
  456. - mkl: use MKL library (you may need to set specific CFLAGS and LDFLAGS with --with-mkl-cflags and --with-mkl-ldflags)
  457. </dd>
  458. <dt>--enable-leveldb</dt>
  459. <dd>
  460. \anchor enable-leveldb
  461. \addindex __configure__--enable-leveldb
  462. Enable linking with LevelDB if available
  463. </dd>
  464. <dt>--disable-hdf5</dt>
  465. <dd>
  466. \anchor disable-hdf5
  467. \addindex __configure__--disable-hdf5
  468. Disable building HDF5 support.
  469. </dd>
  470. <dt>--with-hdf5-include-dir=<c>path</c></dt>
  471. <dd>
  472. \anchor with-hdf5-include-dir
  473. \addindex __configure__--with-hdf5-include-dir
  474. Specify the directory where is stored the header hdf5.h.
  475. </dd>
  476. <dt>--with-hdf5-lib-dir=<c>path</c></dt>
  477. <dd>
  478. \anchor with-hdf5-lib-dir
  479. \addindex __configure__--with-hdf5-lib-dir
  480. Specify the directory where is stored the hdf5 library.
  481. </dd>
  482. <dt>--disable-starpufft</dt>
  483. <dd>
  484. \anchor disable-starpufft
  485. \addindex __configure__--disable-starpufft
  486. Disable the build of libstarpufft, even if <c>fftw</c> or <c>cuFFT</c> is available.
  487. </dd>
  488. <dt>--enable-starpufft-examples</dt>
  489. <dd>
  490. \anchor enable-starpufft-examples
  491. \addindex __configure__--enable-starpufft-examples
  492. Enable the compilation and the execution of the libstarpufft examples.
  493. By default, they are neither compiled nor checked.
  494. </dd>
  495. <dt>--with-fxt=<c>prefix</c></dt>
  496. <dd>
  497. \anchor with-fxt
  498. \addindex __configure__--with-fxt
  499. Search for FxT under <c>prefix</c>.
  500. FxT (http://savannah.nongnu.org/projects/fkt) is used to generate
  501. traces of scheduling events, which can then be rendered them using ViTE
  502. (\ref Off-linePerformanceFeedback). <c>prefix</c> should
  503. notably contain <c>include/fxt/fxt.h</c>.
  504. </dd>
  505. <dt>--with-perf-model-dir=<c>dir</c></dt>
  506. <dd>
  507. \anchor with-perf-model-dir
  508. \addindex __configure__--with-perf-model-dir
  509. Store performance models under <c>dir</c>, instead of the current user's
  510. home.
  511. </dd>
  512. <dt>--with-goto-dir=<c>prefix</c></dt>
  513. <dd>
  514. \anchor with-goto-dir
  515. \addindex __configure__--with-goto-dir
  516. Search for GotoBLAS under <c>prefix</c>, which should notably contain
  517. <c>libgoto.so</c> or <c>libgoto2.so</c>.
  518. </dd>
  519. <dt>--with-atlas-dir=<c>prefix</c></dt>
  520. <dd>
  521. \anchor with-atlas-dir
  522. \addindex __configure__--with-atlas-dir
  523. Search for ATLAS under <c>prefix</c>, which should notably contain
  524. <c>include/cblas.h</c>.
  525. </dd>
  526. <dt>--with-mkl-cflags=<c>cflags</c></dt>
  527. <dd>
  528. \anchor with-mkl-cflags
  529. \addindex __configure__--with-mkl-cflags
  530. Use <c>cflags</c> to compile code that uses the MKL library.
  531. </dd>
  532. <dt>--with-mkl-ldflags=<c>ldflags</c></dt>
  533. <dd>
  534. \anchor with-mkl-ldflags
  535. \addindex __configure__--with-mkl-ldflags
  536. Use <c>ldflags</c> when linking code that uses the MKL library. Note
  537. that the MKL website
  538. (http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor/)
  539. provides a script to determine the linking flags.
  540. </dd>
  541. <dt>--disable-glpk</dt>
  542. <dd>
  543. \anchor disable-glpk
  544. \addindex __configure__--disable-glpk
  545. Disable the use of libglpk for computing area bounds.
  546. </dd>
  547. <dt>--disable-build-tests</dt>
  548. <dd>
  549. \anchor disable-build-tests
  550. \addindex __configure__--disable-build-tests
  551. Disable the build of tests.
  552. </dd>
  553. <dt>--disable-build-examples</dt>
  554. <dd>
  555. \anchor disable-build-examples
  556. \addindex __configure__--disable-build-examples
  557. Disable the build of examples.
  558. </dd>
  559. <dt>--disable-build-tests</dt>
  560. <dd>
  561. \anchor disable-build-tests
  562. \addindex __configure__--disable-build-tests
  563. Disable the build of tests.
  564. </dd>
  565. <dt>--enable-sc-hypervisor</dt>
  566. <dd>
  567. \anchor enable-sc-hypervisor
  568. \addindex __configure__--enable-sc-hypervisor
  569. Enable the Scheduling Context Hypervisor plugin (\ref SchedulingContextHypervisor).
  570. By default, it is disabled.
  571. </dd>
  572. <dt>--enable-memory-stats</dt>
  573. <dd>
  574. \anchor enable-memory-stats
  575. \addindex __configure__--enable-memory-stats
  576. Enable memory statistics (\ref MemoryFeedback).
  577. </dd>
  578. <dt>--enable-simgrid</dt>
  579. <dd>
  580. \anchor enable-simgrid
  581. \addindex __configure__--enable-simgrid
  582. Enable simulation of execution in simgrid, to allow easy experimentation with
  583. various numbers of cores and GPUs, or amount of memory, etc. Experimental.
  584. The path to simgrid can be specified through the <c>SIMGRID_CFLAGS</c> and
  585. <c>SIMGRID_LIBS</c> environment variables, for instance:
  586. \verbatim
  587. export SIMGRID_CFLAGS="-I/usr/local/simgrid/include"
  588. export SIMGRID_LIBS="-L/usr/local/simgrid/lib -lsimgrid"
  589. \endverbatim
  590. </dd>
  591. <dt>--with-simgrid-dir</dt>
  592. <dd>
  593. \anchor with-simgrid-dir
  594. \addindex __configure__--with-simgrid-dir
  595. Similar to the option \ref enable-simgrid "--enable-simgrid" but also
  596. allows to specify the location to the SimGrid library.
  597. </dd>
  598. <dt>--with-simgrid-include-dir</dt>
  599. <dd>
  600. \anchor with-simgrid-include-dir
  601. \addindex __configure__--with-simgrid-include-dir
  602. Similar to the option \ref enable-simgrid "--enable-simgrid" but also
  603. allows to specify the location to the SimGrid include directory.
  604. </dd>
  605. <dt>--with-simgrid-lib-dir</dt>
  606. <dd>
  607. \anchor with-simgrid-lib-dir
  608. \addindex __configure__--with-simgrid-lib-dir
  609. Similar to the option \ref enable-simgrid "--enable-simgrid" but also
  610. allows to specify the location to the SimGrid lib directory.
  611. </dd>
  612. <dt>--with-smpirun=<c>path</c></dt>
  613. <dd>
  614. \anchor with-smpirun
  615. \addindex __configure__--with-smpirun
  616. Use the smpirun at <c>path</c>
  617. </dd>
  618. <dt>--enable-simgrid-mc</dt>
  619. <dd>
  620. \anchor enable-simgrid-mc
  621. \addindex __configure__--enable-simgrid-mc
  622. Enable the Model Checker in simulation of execution in simgrid, to allow
  623. exploring various execution paths.
  624. </dd>
  625. <dt>--enable-calibration-heuristic</dt>
  626. <dd>
  627. \anchor enable-calibration-heuristic
  628. \addindex __configure__--enable-calibration-heuristic
  629. Allows to set the maximum authorized percentage of deviation
  630. for the history-based calibrator of StarPU. A correct value
  631. of this parameter must be in [0..100]. The default value of
  632. this parameter is 10. Experimental.
  633. </dd>
  634. </dl>
  635. */