README.txt 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. # StarPU --- Runtime system for heterogeneous multicore architectures.
  2. #
  3. # Copyright (C) 2016-2017 CNRS
  4. # Copyright (C) 2015-2016 Université de Bordeaux
  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. #
  17. audio
  18. This applies a simple band filter over audio files
  19. axpy
  20. This computes the AXPY BLAS over a big vector
  21. basic_examples
  22. This contains very trivial examples: hello world, scaling a vector, etc.
  23. binary
  24. This shows how to store and load compiled OpenCL kernels on and from the
  25. file system
  26. callback
  27. This shows how to use task callbacks
  28. cg
  29. This computes a Conjugate Gradient
  30. cholesky
  31. This computes a Cholesky factorization
  32. common
  33. This holds common code for BLAS kernels
  34. cpp
  35. This shows how to use StarPU from C++
  36. filters
  37. This contains several partitioning examples
  38. fortran90
  39. This shows how to use StarPU from Fortran90
  40. gl_interop
  41. This shows how interoperation can be done between StarPU CUDA
  42. computations and OpenGL rendering
  43. heat
  44. This uses a finite element method to compute heat propagation thanks to
  45. an LU factorization or a conjugate gradient
  46. incrementer
  47. This just increments a variable
  48. interface
  49. This shows how to implement a user-defined data type, here simply
  50. complex floats
  51. lu
  52. This computes an LU factorization
  53. mandelbrot
  54. This computes and outputs the mandelbrot set
  55. matvecmult
  56. This computes a matrix-vector multiplication
  57. mult
  58. This computes a matrix-matrix multiplication
  59. openmp
  60. This shows how to use an OpenMP code inside a StarPU parallel task
  61. pi
  62. This computes Pi thanks to random numbers
  63. pipeline
  64. This shows how to submit a pipeline to StarPU with limited buffer
  65. use, and avoiding submitted all the tasks at once
  66. ppm_downscaler
  67. This downscales PPM pictures
  68. profiling
  69. This examplifies how to get profiling information on executed tasks
  70. reductions
  71. This examplifies how to use value reductions
  72. sched_ctx
  73. This examplifies how to use scheduling contexts
  74. sched_ctx_utils
  75. This is just common code for scheduling contexts
  76. scheduler
  77. This examplifies how to implement a user-defined scheduler
  78. spmd
  79. This shows how to define a parallel task
  80. spmv
  81. This computes a sparse matrix-vector multiplication
  82. stencil
  83. This computes a dumb 3D stencil with 1D subdomain decomposition
  84. tag_example
  85. This examplifies how to use tags for dependencies
  86. top
  87. This examplifies how to enrich StarPU-top with information
  88. worker_collections
  89. This examplifies how to use worker collections