ChangeLog 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. StarPU 0.9 (svn revision 3721)
  2. ==============================================
  3. The extensions release
  4. * Provide the STARPU_REDUX data access mode
  5. * Externalize the scheduler API.
  6. * Add theoretical bound computation
  7. * Add the void interface
  8. * Add power consumption optimization
  9. * Add parallel task support
  10. * Add starpu_mpi_insert_task
  11. * Add profiling information interface.
  12. * Add STARPU_LIMIT_GPU_MEM environment variable.
  13. * OpenCL fixes
  14. * MPI fixes
  15. * Improve optimization documentation
  16. * Upgrade to hwloc 1.1 interface
  17. * Add fortran example
  18. * Add mandelbrot OpenCL example
  19. * Add cg example
  20. * Add stencil MPI example
  21. * Initial support for CUDA4
  22. StarPU 0.4 (svn revision 2535)
  23. ==============================================
  24. The API strengthening release
  25. * Major API improvements
  26. - Provide the STARPU_SCRATCH data access mode
  27. - Rework data filter interface
  28. - Rework data interface structure
  29. - A script that automatically renames old functions to accomodate with the new
  30. API is available from https://scm.gforge.inria.fr/svn/starpu/scripts/renaming
  31. (login: anonsvn, password: anonsvn)
  32. * Implement dependencies between task directly (eg. without tags)
  33. * Implicit data-driven task dependencies simplifies the design of
  34. data-parallel algorithms
  35. * Add dynamic profiling capabilities
  36. - Provide per-task feedback
  37. - Provide per-worker feedback
  38. - Provide feedback about memory transfers
  39. * Provide a library to help accelerating MPI applications
  40. * Improve data transfers overhead prediction
  41. - Transparently benchmark buses to generate performance models
  42. - Bind accelerator-controlling threads with respect to NUMA locality
  43. * Improve StarPU's portability
  44. - Add OpenCL support
  45. - Add support for Windows
  46. StarPU 0.2.901 aka 0.3-rc1 (svn revision 1236)
  47. ==============================================
  48. The asynchronous heterogeneous multi-accelerator release
  49. * Many API changes and code cleanups
  50. - Implement starpu_worker_get_id
  51. - Implement starpu_worker_get_name
  52. - Implement starpu_worker_get_type
  53. - Implement starpu_worker_get_count
  54. - Implement starpu_display_codelet_stats
  55. - Implement starpu_data_prefetch_on_node
  56. - Expose the starpu_data_set_wb_mask function
  57. * Support nvidia (heterogeneous) multi-GPU
  58. * Add the data request mechanism
  59. - All data transfers use data requests now
  60. - Implement asynchronous data transfers
  61. - Implement prefetch mechanism
  62. - Chain data requests to support GPU->RAM->GPU transfers
  63. * Make it possible to bypass the scheduler and to assign a task to a specific
  64. worker
  65. * Support restartable tasks to reinstanciate dependencies task graphs
  66. * Improve performance prediction
  67. - Model data transfer overhead
  68. - One model is created for each accelerator
  69. * Support for CUDA's driver API is deprecated
  70. * The STARPU_WORKERS_CUDAID and STARPU_WORKERS_CPUID env. variables make it possible to
  71. specify where to bind the workers
  72. * Use the hwloc library to detect the actual number of cores
  73. StarPU 0.2.0 (svn revision 1013)
  74. ==============================================
  75. The Stabilizing-the-Basics release
  76. * Various API cleanups
  77. * Mac OS X is supported now
  78. * Add dynamic code loading facilities onto Cell's SPUs
  79. * Improve performance analysis/feedback tools
  80. * Application can interact with StarPU tasks
  81. - The application may access/modify data managed by the DSM
  82. - The application may wait for the termination of a (set of) task(s)
  83. * An initial documentation is added
  84. * More examples are supplied
  85. StarPU 0.1.0 (svn revision 794)
  86. ==============================================
  87. First release.
  88. Status:
  89. * Only supports Linux platforms yet
  90. * Supported architectures
  91. - multicore CPUs
  92. - NVIDIA GPUs (with CUDA 2.x)
  93. - experimental Cell/BE support
  94. Changes:
  95. * Scheduling facilities
  96. - run-time selection of the scheduling policy
  97. - basic auto-tuning facilities
  98. * Software-based DSM
  99. - transparent data coherency management
  100. - High-level expressive interface