ChangeLog 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. # StarPU --- Runtime system for heterogeneous multicore architectures.
  2. #
  3. # Copyright (C) 2009, 2010, 2011 Université de Bordeaux 1
  4. # Copyright (C) 2010, 2011 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.0 (svn revision xxxx)
  17. ==============================================
  18. The extensions-again release
  19. * Fields xxx_func of struct starpu_codelet are made deprecated. One
  20. should use instead fields xxx_funcs.
  21. * Applications can provide several implementations of a codelet for
  22. the same architecture.
  23. * A new multi-format interface permits to use different binary
  24. formats on CPUs & GPUs, the conversion functions being provided by
  25. the application and called by StarPU as needed (and as less as
  26. possible).
  27. * Add a gcc plugin to extend the C interface with pragmas which
  28. allow to easily define codelets and issue tasks.
  29. * Add codelet execution time statistics plot.
  30. * Add bus speed in starpu_machine_display.
  31. * Add a StarPU-Top feedback and steering interface.
  32. * Documentation improvement.
  33. * Add a STARPU_DATA_ACQUIRE_CB which permits to inline the code to
  34. be done.
  35. * Permit to specify MPI tags for more efficient starpu_mpi_insert_task
  36. * Add SOCL, an OpenCL interface on top of StarPU.
  37. * Add gdb functions.
  38. * Add complex support to LU example.
  39. * Add an OpenMP fork-join example.
  40. * Some types were renamed for consistency. The tools/dev/rename.sh
  41. script can be used to port code using former names. You can also
  42. choose to include starpu_deprecated_api.h (after starpu.h) to keep
  43. using the old types.
  44. StarPU 0.9 (svn revision 3721)
  45. ==============================================
  46. The extensions release
  47. * Provide the STARPU_REDUX data access mode
  48. * Externalize the scheduler API.
  49. * Add theoretical bound computation
  50. * Add the void interface
  51. * Add power consumption optimization
  52. * Add parallel task support
  53. * Add starpu_mpi_insert_task
  54. * Add profiling information interface.
  55. * Add STARPU_LIMIT_GPU_MEM environment variable.
  56. * OpenCL fixes
  57. * MPI fixes
  58. * Improve optimization documentation
  59. * Upgrade to hwloc 1.1 interface
  60. * Add fortran example
  61. * Add mandelbrot OpenCL example
  62. * Add cg example
  63. * Add stencil MPI example
  64. * Initial support for CUDA4
  65. StarPU 0.4 (svn revision 2535)
  66. ==============================================
  67. The API strengthening release
  68. * Major API improvements
  69. - Provide the STARPU_SCRATCH data access mode
  70. - Rework data filter interface
  71. - Rework data interface structure
  72. - A script that automatically renames old functions to accomodate with the new
  73. API is available from https://scm.gforge.inria.fr/svn/starpu/scripts/renaming
  74. (login: anonsvn, password: anonsvn)
  75. * Implement dependencies between task directly (eg. without tags)
  76. * Implicit data-driven task dependencies simplifies the design of
  77. data-parallel algorithms
  78. * Add dynamic profiling capabilities
  79. - Provide per-task feedback
  80. - Provide per-worker feedback
  81. - Provide feedback about memory transfers
  82. * Provide a library to help accelerating MPI applications
  83. * Improve data transfers overhead prediction
  84. - Transparently benchmark buses to generate performance models
  85. - Bind accelerator-controlling threads with respect to NUMA locality
  86. * Improve StarPU's portability
  87. - Add OpenCL support
  88. - Add support for Windows
  89. StarPU 0.2.901 aka 0.3-rc1 (svn revision 1236)
  90. ==============================================
  91. The asynchronous heterogeneous multi-accelerator release
  92. * Many API changes and code cleanups
  93. - Implement starpu_worker_get_id
  94. - Implement starpu_worker_get_name
  95. - Implement starpu_worker_get_type
  96. - Implement starpu_worker_get_count
  97. - Implement starpu_display_codelet_stats
  98. - Implement starpu_data_prefetch_on_node
  99. - Expose the starpu_data_set_wt_mask function
  100. * Support nvidia (heterogeneous) multi-GPU
  101. * Add the data request mechanism
  102. - All data transfers use data requests now
  103. - Implement asynchronous data transfers
  104. - Implement prefetch mechanism
  105. - Chain data requests to support GPU->RAM->GPU transfers
  106. * Make it possible to bypass the scheduler and to assign a task to a specific
  107. worker
  108. * Support restartable tasks to reinstanciate dependencies task graphs
  109. * Improve performance prediction
  110. - Model data transfer overhead
  111. - One model is created for each accelerator
  112. * Support for CUDA's driver API is deprecated
  113. * The STARPU_WORKERS_CUDAID and STARPU_WORKERS_CPUID env. variables make it possible to
  114. specify where to bind the workers
  115. * Use the hwloc library to detect the actual number of cores
  116. StarPU 0.2.0 (svn revision 1013)
  117. ==============================================
  118. The Stabilizing-the-Basics release
  119. * Various API cleanups
  120. * Mac OS X is supported now
  121. * Add dynamic code loading facilities onto Cell's SPUs
  122. * Improve performance analysis/feedback tools
  123. * Application can interact with StarPU tasks
  124. - The application may access/modify data managed by the DSM
  125. - The application may wait for the termination of a (set of) task(s)
  126. * An initial documentation is added
  127. * More examples are supplied
  128. StarPU 0.1.0 (svn revision 794)
  129. ==============================================
  130. First release.
  131. Status:
  132. * Only supports Linux platforms yet
  133. * Supported architectures
  134. - multicore CPUs
  135. - NVIDIA GPUs (with CUDA 2.x)
  136. - experimental Cell/BE support
  137. Changes:
  138. * Scheduling facilities
  139. - run-time selection of the scheduling policy
  140. - basic auto-tuning facilities
  141. * Software-based DSM
  142. - transparent data coherency management
  143. - High-level expressive interface