510_configure_options.doxy 21 KB

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