ChangeLog 4.7 KB

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