ChangeLog 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529
  1. # StarPU --- Runtime system for heterogeneous multicore architectures.
  2. #
  3. # Copyright (C) 2009-2013 Université de Bordeaux 1
  4. # Copyright (C) 2010, 2011, 2012, 2013 Centre National de la Recherche Scientifique
  5. #
  6. # StarPU is free software; you can redistribute it and/or modify
  7. # it under the terms of the GNU Lesser General Public License as published by
  8. # the Free Software Foundation; either version 2.1 of the License, or (at
  9. # your option) any later version.
  10. #
  11. # StarPU is distributed in the hope that it will be useful, but
  12. # WITHOUT ANY WARRANTY; without even the implied warranty of
  13. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  14. #
  15. # See the GNU Lesser General Public License in COPYING.LGPL for more details.
  16. StarPU 1.2.0 (svn revision xxxx)
  17. ==============================================
  18. New features:
  19. * Xeon Phi support
  20. * SCC support
  21. * New function starpu_sched_ctx_exec_parallel_code to execute a
  22. parallel code on the workers of the given scheduler context
  23. * MPI:
  24. - New internal communication system : a unique tag called
  25. is now used for all communications, and a system
  26. of hashmaps on each node which stores pending receives has been
  27. implemented. Every message is now coupled with an envelope, sent
  28. before the corresponding data, which allows the receiver to
  29. allocate data correctly, and to submit the matching receive of
  30. the envelope.
  31. * New STARPU_COMMUTE flag which can be passed along STARPU_W or STARPU_RW to
  32. let starpu commute write accesses.
  33. * Out-of-core support, through registration of disk areas as additional memory
  34. nodes.
  35. * StarPU-MPI: new function
  36. starpu_mpi_irecv_detached_sequential_consistency which allows to
  37. enable or disable the sequential consistency for the given data
  38. handle (sequential consistency will be enabled or disabled based
  39. on the value of the function parameter and the value of the
  40. sequential consistency defined for the given data)
  41. Small features:
  42. * New functions starpu_data_acquire_cb_sequential_consistency() and
  43. starpu_data_acquire_on_node_cb_sequential_consistency() which allows
  44. to enable or disable sequential consistency
  45. * New configure option --enable-fxt-lock which enables additional
  46. trace events focused on locks behaviour during the execution
  47. * New function starpu_perfmodel_directory() to print directory
  48. storing performance models. Available through the new option -d of
  49. the tool starpu_perfmodel_display
  50. * New batch files to execute StarPU applications under Microsoft
  51. Visual Studio (They are installed in path_to_starpu/bin/mvsc)/
  52. * Add cl_arg_free, callback_arg_free, prologue_callback_arg_free fields to
  53. enable automatic free(cl_arg); free(callback_arg);
  54. free(prologue_callback_arg) on task destroy.
  55. * New function starpu_task_build
  56. * Functions starpu_insert_task and starpu_mpi_insert_task are
  57. renamed in starpu_task_insert and starpu_mpi_task_insert. Old
  58. names are kept to avoid breaking old codes.
  59. * New configure option --enable-calibration-heuristic which allows
  60. the user to set the maximum authorized deviation of the
  61. history-based calibrator.
  62. * Tasks can now have a name (via the field const char *name of
  63. struct starpu_task)
  64. Changes:
  65. * Fix of the livelock issue discovered while executing applications
  66. on a CPU+GPU cluster of machines by adding a maximum trylock
  67. threshold before a blocking lock.
  68. * Data interfaces (variable, vector, matrix and block) now define
  69. pack und unpack functions
  70. * Fix for properly dealing with NAN on windows systems
  71. * StarPU-MPI: Fix for being able to receive data which have not yet
  72. been registered by the application (i.e it did not call
  73. starpu_data_set_tag(), data are received as a raw memory)
  74. * StarPU-MPI: Fix for being able to receive data with the same tag
  75. from several nodes (see mpi/tests/gather.c)
  76. * Function starpu_sched_ctx_create() now takes a variable argument
  77. list to define the scheduler to be used, and the minimum and
  78. maximum priority values
  79. * The functions starpu_sched_set/get_min/max_priority set/get the
  80. priorities of the current scheduling context, i.e the one which
  81. was set by a call to starpu_sched_ctx_set_context() or the initial
  82. context if the function was not called yet.
  83. StarPU 1.1.0 (svn revision xxxx)
  84. ==============================================
  85. New features:
  86. * OpenGL interoperability support.
  87. * Capability to store compiled OpenCL kernels on the file system
  88. * Capability to load compiled OpenCL kernels
  89. * Performance models measurements can now be provided explicitly by
  90. applications.
  91. * Capability to emit communication statistics when running MPI code
  92. * Add starpu_unregister_submit, starpu_data_acquire_on_node and
  93. starpu_data_invalidate_submit
  94. * New functionnality to wrapper starpu_insert_task to pass a array of
  95. data_handles via the parameter STARPU_DATA_ARRAY
  96. * Enable GPU-GPU direct transfers.
  97. * GCC plug-in
  98. - Add `registered' attribute
  99. - A new pass was added that warns about the use of possibly
  100. unregistered memory buffers.
  101. * SOCL
  102. - Manual mapping of commands on specific devices is now
  103. possible
  104. - SOCL does not require StarPU CPU tasks anymore. CPU workers
  105. are automatically disabled to enhance performance of OpenCL
  106. CPU devices
  107. * New interface: COO matrix.
  108. * Data interfaces: The pack operation of user-defined data interface
  109. defines a new parameter count which should be set to the size of
  110. the buffer created by the packing of the data.
  111. * MPI:
  112. - Communication statistics for MPI can only be enabled at
  113. execution time by defining the environment variable
  114. STARPU_COMM_STATS
  115. - Communication cache mechanism is enabled by default, and can
  116. only be disabled at execution time by setting the
  117. environment variable STARPU_MPI_CACHE to 0.
  118. - Initialisation functions starpu_mpi_initialize_extended()
  119. and starpu_mpi_initialize() have been made deprecated. One
  120. should now use starpu_mpi_init(int *, char ***, int). The
  121. last parameter indicates if MPI should be initialised.
  122. - Collective detached operations have new parameters, a
  123. callback function and a argument. This is to be consistent
  124. with the detached point-to-point communications.
  125. - When exchanging user-defined data interfaces, the size of
  126. the data is the size returned by the pack operation, i.e
  127. data with dynamic size can now be exchanged with StarPU-MPI.
  128. * Add experimental simgrid support, to simulate execution with various
  129. number of CPUs, GPUs, amount of memory, etc.
  130. * Add support for OpenCL simulators (which provide simulated execution time)
  131. * Add support for Temanejo, a task graph debugger
  132. * Theoretical bound lp output now includes data transfer time.
  133. * Update OpenCL driver to only enable CPU devices (the environment
  134. variable STARPU_OPENCL_ONLY_ON_CPUS must be set to a positive
  135. value when executing an application)
  136. * Add Scheduling contexts to separate computation resources
  137. - Scheduling policies take into account the set of resources corresponding
  138. to the context it belongs to
  139. - Add support to dynamically change scheduling contexts
  140. (Create and Delete a context, Add Workers to a context, Remove workers from a context)
  141. - Add support to indicate to which contexts the tasks are submitted
  142. * Add the Hypervisor to manage the Scheduling Contexts automatically
  143. - The Contexts can be registered to the Hypervisor
  144. - Only the registered contexts are managed by the Hypervisor
  145. - The Hypervisor can detect the initial distribution of resources of
  146. a context and constructs it consequently (the cost of execution is required)
  147. - Several policies can adapt dynamically the distribution of resources
  148. in contexts if the initial one was not appropriate
  149. - Add a platform to implement new policies of redistribution
  150. of resources
  151. * Implement a memory manager which checks the global amount of
  152. memory available on devices, and checks there is enough memory
  153. before doing an allocation on the device.
  154. * Discard environment variable STARPU_LIMIT_GPU_MEM and define
  155. instead STARPU_LIMIT_CUDA_MEM and STARPU_LIMIT_OPENCL_MEM
  156. * Introduce new variables STARPU_LIMIT_CUDA_devid_MEM and
  157. STARPU_LIMIT_OPENCL_devid_MEM to limit memory per specific device
  158. * Introduce new variable STARPU_LIMIT_CPU_MEM to limit memory for
  159. the CPU devices
  160. * New function starpu_malloc_flags to define a memory allocation with
  161. constraints based on the following values:
  162. - STARPU_MALLOC_PINNED specifies memory should be pinned
  163. - STARPU_MALLOC_COUNT specifies the memory allocation should be in
  164. the limits defined by the environment variables STARPU_LIMIT_xxx
  165. (see above). When no memory is left, starpu_malloc_flag tries
  166. to reclaim memory from StarPU and returns -ENOMEM on failure.
  167. * starpu_malloc calls starpu_malloc_flags with a value of flag set
  168. to STARPU_MALLOC_PINNED
  169. * Define new function starpu_free_flags similarly to starpu_malloc_flags
  170. * Define new public API starpu_pthread which is similar to the
  171. pthread API. It is provided with 2 implementations: a pthread one
  172. and a Simgrid one. Applications using StarPU and wishing to use
  173. the Simgrid StarPU features should use it.
  174. * Allow to have a dynamically allocated number of buffers per task,
  175. and so overwrite the value defined --enable-maxbuffers=XXX
  176. * Performance models files are now stored in a directory whose name
  177. include the version of the performance model format. The version
  178. number is also written in the file itself.
  179. When updating the format, the internal variable
  180. _STARPU_PERFMODEL_VERSION should be updated. It is then possible
  181. to switch easily between differents versions of StarPU having
  182. different performance model formats.
  183. * Tasks can now define a optional prologue callback which is executed
  184. on the host when the task becomes ready for execution, before getting
  185. scheduled.
  186. * Small CUDA allocations (<= 4MiB) are now batched to avoid the huge
  187. cudaMalloc overhead.
  188. * Prefetching is now done for all schedulers when it can be done whatever
  189. the scheduling decision.
  190. * Add a watchdog which permits to easily trigger a crash when StarPU gets
  191. stuck.
  192. * Document how to migrate data over MPI.
  193. Small features:
  194. * Add starpu_worker_get_by_type and starpu_worker_get_by_devid
  195. * Add starpu_fxt_stop_profiling/starpu_fxt_start_profiling which permits to
  196. pause trace recording.
  197. * Add trace_buffer_size configuration field to permit to specify the tracing
  198. buffer size.
  199. * Add starpu_codelet_profile and starpu_codelet_histo_profile, tools which draw
  200. the profile of a codelet.
  201. * File STARPU-REVISION --- containing the SVN revision number from which
  202. StarPU was compiled --- is installed in the share/doc/starpu directory
  203. * starpu_perfmodel_plot can now directly draw GFlops curves.
  204. * New configure option --enable-mpi-progression-hook to enable the
  205. activity polling method for StarPU-MPI.
  206. * Permit to disable sequential consistency for a given task.
  207. * New macro STARPU_RELEASE_VERSION
  208. * New function starpu_get_version() to return as 3 integers the
  209. release version of StarPU.
  210. * Enable by default data allocation cache
  211. Changes:
  212. * Rename all filter functions to follow the pattern
  213. starpu_DATATYPE_filter_FILTERTYPE. The script
  214. tools/dev/rename_filter.sh is provided to update your existing
  215. applications to use new filters function names.
  216. * Renaming of diverse functions and datatypes. The script
  217. tools/dev/rename.sh is provided to update your existing
  218. applications to use the new names. It is also possible to compile
  219. with the pkg-config package starpu-1.0 to keep using the old
  220. names. It is however recommended to update your code and to use
  221. the package starpu-1.1.
  222. * Fix the block filter functions.
  223. * Fix StarPU-MPI on Darwin.
  224. * The FxT code can now be used on systems other than Linux.
  225. * Keep only one hashtable implementation common/uthash.h
  226. * The cache of starpu_mpi_insert_task is fixed and thus now enabled by
  227. default.
  228. * Improve starpu_machine_display output.
  229. * Standardize objects name in the performance model API
  230. * SOCL
  231. - Virtual SOCL device has been removed
  232. - Automatic scheduling still available with command queues not
  233. assigned to any device
  234. - Remove modified OpenCL headers. ICD is now the only supported
  235. way to use SOCL.
  236. - SOCL test suite is only run when environment variable
  237. SOCL_OCL_LIB_OPENCL is defined. It should contain the location
  238. of the libOpenCL.so file of the OCL ICD implementation.
  239. * Fix main memory leak on multiple unregister/re-register.
  240. * Improve hwloc detection by configure
  241. * Cell:
  242. - It is no longer possible to enable the cell support via the
  243. gordon driver
  244. - Data interfaces no longer define functions to copy to and from
  245. SPU devices
  246. - Codelet no longer define pointer for Gordon implementations
  247. - Gordon workers are no longer enabled
  248. - Gordon performance models are no longer enabled
  249. * Fix data transfer arrows in paje traces
  250. * The "heft" scheduler no longer exists. Users should now pick "dmda"
  251. instead.
  252. * StarPU can now use poti to generate paje traces.
  253. * Rename scheduling policy "parallel greedy" to "parallel eager"
  254. * starpu_scheduler.h is no longer automatically included by
  255. starpu.h, it has to be manually included when needed
  256. * New batch files to run StarPU applications with Microsoft Visual C
  257. * Add examples/release/Makefile to test StarPU examples against an
  258. installed version of StarPU. That can also be used to test
  259. examples using a previous API.
  260. * Tutorial is installed in ${docdir}/tutorial
  261. * Schedulers eager_central_policy, dm and dmda no longer erroneously respect
  262. priorities. dmdas has to be used to respect priorities.
  263. * Documentation is now generated through doxygen.
  264. Small changes:
  265. * STARPU_NCPU should now be used instead of STARPU_NCPUS. STARPU_NCPUS is
  266. still available for compatibility reasons.
  267. * include/starpu.h includes all include/starpu_*.h files, applications
  268. therefore only need to have #include <starpu.h>
  269. * Active task wait is now included in blocked time.
  270. * Fix GCC plugin linking issues starting with GCC 4.7.
  271. * Fix forcing calibration of never-calibrated archs.
  272. * CUDA applications are no longer compiled with the "-arch sm_13"
  273. option. It is specifically added to applications which need it.
  274. * Explicitly name the non-sleeping-non-running time "Overhead", and use
  275. another color in vite traces.
  276. * Use C99 variadic macro support, not GNU.
  277. * Fix performance regression: dmda queues were inadvertently made
  278. LIFOs in r9611.
  279. StarPU 1.0.3 (svn revision 7379)
  280. ==============================================
  281. Changes:
  282. * Several bug fixes in the build system
  283. * Bug fixes in source code for non-Linux systems
  284. * Fix generating FXT traces bigger than 64MiB.
  285. * Improve ENODEV error detections in StarPU FFT
  286. StarPU 1.0.2 (svn revision xxx)
  287. ==============================================
  288. Changes:
  289. * Add starpu_block_shadow_filter_func_vector and an example.
  290. * Add tag dependency in trace-generated DAG.
  291. * Fix CPU binding for optimized CPU-GPU transfers.
  292. * Fix parallel tasks CPU binding and combined worker generation.
  293. * Fix generating FXT traces bigger than 64MiB.
  294. StarPU 1.0.1 (svn revision 6659)
  295. ==============================================
  296. Changes:
  297. * hwloc support. Warn users when hwloc is not found on the system and
  298. produce error when not explicitely disabled.
  299. * Several bug fixes
  300. * GCC plug-in
  301. - Add `#pragma starpu release'
  302. - Fix bug when using `acquire' pragma with function parameters
  303. - Slightly improve test suite coverage
  304. - Relax the GCC version check
  305. * Update SOCL to use new API
  306. * Documentation improvement.
  307. StarPU 1.0.0 (svn revision 6306)
  308. ==============================================
  309. The extensions-again release
  310. New features:
  311. * Add SOCL, an OpenCL interface on top of StarPU.
  312. * Add a gcc plugin to extend the C interface with pragmas which allows to
  313. easily define codelets and issue tasks.
  314. * Add reduction mode to starpu_mpi_insert_task.
  315. * A new multi-format interface permits to use different binary formats
  316. on CPUs & GPUs, the conversion functions being provided by the
  317. application and called by StarPU as needed (and as less as
  318. possible).
  319. * Deprecate cost_model, and introduce cost_function, which is provided
  320. with the whole task structure, the target arch and implementation
  321. number.
  322. * Permit the application to provide its own size base for performance
  323. models.
  324. * Applications can provide several implementations of a codelet for the
  325. same architecture.
  326. * Add a StarPU-Top feedback and steering interface.
  327. * Permit to specify MPI tags for more efficient starpu_mpi_insert_task
  328. Changes:
  329. * Fix several memory leaks and race conditions
  330. * Make environment variables take precedence over the configuration
  331. passed to starpu_init()
  332. * Libtool interface versioning has been included in libraries names
  333. (libstarpu-1.0.so, libstarpumpi-1.0.so,
  334. libstarpufft-1.0.so, libsocl-1.0.so)
  335. * Install headers under $includedir/starpu/1.0.
  336. * Make where field for struct starpu_codelet optional. When unset, its
  337. value will be automatically set based on the availability of the
  338. different XXX_funcs fields of the codelet.
  339. * Define access modes for data handles into starpu_codelet and no longer
  340. in starpu_task. Hence mark (struct starpu_task).buffers as
  341. deprecated, and add (struct starpu_task).handles and (struct
  342. starpu_codelet).modes
  343. * Fields xxx_func of struct starpu_codelet are made deprecated. One
  344. should use fields xxx_funcs instead.
  345. * Some types were renamed for consistency. when using pkg-config libstarpu,
  346. starpu_deprecated_api.h is automatically included (after starpu.h) to
  347. keep compatibility with existing software. Other changes are mentioned
  348. below, compatibility is also preserved for them.
  349. To port code to use new names (this is not mandatory), the
  350. tools/dev/rename.sh script can be used, and pkg-config starpu-1.0 should
  351. be used.
  352. * The communication cost in the heft and dmda scheduling strategies now
  353. take into account the contention brought by the number of GPUs. This
  354. changes the meaning of the beta factor, whose default 1.0 value should
  355. now be good enough in most case.
  356. Small features:
  357. * Allow users to disable asynchronous data transfers between CPUs and
  358. GPUs.
  359. * Update OpenCL driver to enable CPU devices (the environment variable
  360. STARPU_OPENCL_ON_CPUS must be set to a positive value when
  361. executing an application)
  362. * struct starpu_data_interface_ops --- operations on a data
  363. interface --- define a new function pointer allocate_new_data
  364. which creates a new data interface of the given type based on
  365. an existing handle
  366. * Add a field named magic to struct starpu_task which is set when
  367. initialising the task. starpu_task_submit will fail if the
  368. field does not have the right value. This will hence avoid
  369. submitting tasks which have not been properly initialised.
  370. * Add a hook function pre_exec_hook in struct starpu_sched_policy.
  371. The function is meant to be called in drivers. Schedulers
  372. can use it to be notified when a task is about being computed.
  373. * Add codelet execution time statistics plot.
  374. * Add bus speed in starpu_machine_display.
  375. * Add a STARPU_DATA_ACQUIRE_CB which permits to inline the code to be
  376. done.
  377. * Add gdb functions.
  378. * Add complex support to LU example.
  379. * Permit to use the same data several times in write mode in the
  380. parameters of the same task.
  381. Small changes:
  382. * Increase default value for STARPU_MAXCPUS -- Maximum number of
  383. CPUs supported -- to 64.
  384. * Add man pages for some of the tools
  385. * Add C++ application example in examples/cpp/
  386. * Add an OpenMP fork-join example.
  387. * Documentation improvement.
  388. StarPU 0.9 (svn revision 3721)
  389. ==============================================
  390. The extensions release
  391. * Provide the STARPU_REDUX data access mode
  392. * Externalize the scheduler API.
  393. * Add theoretical bound computation
  394. * Add the void interface
  395. * Add power consumption optimization
  396. * Add parallel task support
  397. * Add starpu_mpi_insert_task
  398. * Add profiling information interface.
  399. * Add STARPU_LIMIT_GPU_MEM environment variable.
  400. * OpenCL fixes
  401. * MPI fixes
  402. * Improve optimization documentation
  403. * Upgrade to hwloc 1.1 interface
  404. * Add fortran example
  405. * Add mandelbrot OpenCL example
  406. * Add cg example
  407. * Add stencil MPI example
  408. * Initial support for CUDA4
  409. StarPU 0.4 (svn revision 2535)
  410. ==============================================
  411. The API strengthening release
  412. * Major API improvements
  413. - Provide the STARPU_SCRATCH data access mode
  414. - Rework data filter interface
  415. - Rework data interface structure
  416. - A script that automatically renames old functions to accomodate with the new
  417. API is available from https://scm.gforge.inria.fr/svn/starpu/scripts/renaming
  418. (login: anonsvn, password: anonsvn)
  419. * Implement dependencies between task directly (eg. without tags)
  420. * Implicit data-driven task dependencies simplifies the design of
  421. data-parallel algorithms
  422. * Add dynamic profiling capabilities
  423. - Provide per-task feedback
  424. - Provide per-worker feedback
  425. - Provide feedback about memory transfers
  426. * Provide a library to help accelerating MPI applications
  427. * Improve data transfers overhead prediction
  428. - Transparently benchmark buses to generate performance models
  429. - Bind accelerator-controlling threads with respect to NUMA locality
  430. * Improve StarPU's portability
  431. - Add OpenCL support
  432. - Add support for Windows
  433. StarPU 0.2.901 aka 0.3-rc1 (svn revision 1236)
  434. ==============================================
  435. The asynchronous heterogeneous multi-accelerator release
  436. * Many API changes and code cleanups
  437. - Implement starpu_worker_get_id
  438. - Implement starpu_worker_get_name
  439. - Implement starpu_worker_get_type
  440. - Implement starpu_worker_get_count
  441. - Implement starpu_display_codelet_stats
  442. - Implement starpu_data_prefetch_on_node
  443. - Expose the starpu_data_set_wt_mask function
  444. * Support nvidia (heterogeneous) multi-GPU
  445. * Add the data request mechanism
  446. - All data transfers use data requests now
  447. - Implement asynchronous data transfers
  448. - Implement prefetch mechanism
  449. - Chain data requests to support GPU->RAM->GPU transfers
  450. * Make it possible to bypass the scheduler and to assign a task to a specific
  451. worker
  452. * Support restartable tasks to reinstanciate dependencies task graphs
  453. * Improve performance prediction
  454. - Model data transfer overhead
  455. - One model is created for each accelerator
  456. * Support for CUDA's driver API is deprecated
  457. * The STARPU_WORKERS_CUDAID and STARPU_WORKERS_CPUID env. variables make it possible to
  458. specify where to bind the workers
  459. * Use the hwloc library to detect the actual number of cores
  460. StarPU 0.2.0 (svn revision 1013)
  461. ==============================================
  462. The Stabilizing-the-Basics release
  463. * Various API cleanups
  464. * Mac OS X is supported now
  465. * Add dynamic code loading facilities onto Cell's SPUs
  466. * Improve performance analysis/feedback tools
  467. * Application can interact with StarPU tasks
  468. - The application may access/modify data managed by the DSM
  469. - The application may wait for the termination of a (set of) task(s)
  470. * An initial documentation is added
  471. * More examples are supplied
  472. StarPU 0.1.0 (svn revision 794)
  473. ==============================================
  474. First release.
  475. Status:
  476. * Only supports Linux platforms yet
  477. * Supported architectures
  478. - multicore CPUs
  479. - NVIDIA GPUs (with CUDA 2.x)
  480. - experimental Cell/BE support
  481. Changes:
  482. * Scheduling facilities
  483. - run-time selection of the scheduling policy
  484. - basic auto-tuning facilities
  485. * Software-based DSM
  486. - transparent data coherency management
  487. - High-level expressive interface
  488. # Local Variables:
  489. # mode: text
  490. # coding: utf-8
  491. # ispell-local-dictionary: "american"
  492. # End: