ChangeLog 4.8 KB

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