README.txt 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. # StarPU --- Runtime system for heterogeneous multicore architectures.
  2. #
  3. # Copyright (C) 2015-2020 Université de Bordeaux, CNRS (LaBRI UMR 5800), Inria
  4. #
  5. # StarPU is free software; you can redistribute it and/or modify
  6. # it under the terms of the GNU Lesser General Public License as published by
  7. # the Free Software Foundation; either version 2.1 of the License, or (at
  8. # your option) any later version.
  9. #
  10. # StarPU is distributed in the hope that it will be useful, but
  11. # WITHOUT ANY WARRANTY; without even the implied warranty of
  12. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  13. #
  14. # See the GNU Lesser General Public License in COPYING.LGPL for more details.
  15. #
  16. audio
  17. This applies a simple band filter over audio files
  18. axpy
  19. This computes the AXPY BLAS over a big vector
  20. basic_examples
  21. This contains very trivial examples: hello world, scaling a vector, etc.
  22. binary
  23. This shows how to store and load compiled OpenCL kernels on and from the
  24. file system
  25. callback
  26. This shows how to use task callbacks
  27. cg
  28. This computes a Conjugate Gradient
  29. cholesky
  30. This computes a Cholesky factorization
  31. common
  32. This holds common code for BLAS kernels
  33. cpp
  34. This shows how to use StarPU from C++
  35. filters
  36. This contains several partitioning examples
  37. fortran90
  38. This shows how to use StarPU from Fortran90
  39. gl_interop
  40. This shows how interoperation can be done between StarPU CUDA
  41. computations and OpenGL rendering
  42. heat
  43. This uses a finite element method to compute heat propagation thanks to
  44. an LU factorization or a conjugate gradient
  45. incrementer
  46. This just increments a variable
  47. interface
  48. This shows how to implement a user-defined data type, here simply
  49. complex floats
  50. lu
  51. This computes an LU factorization
  52. mandelbrot
  53. This computes and outputs the mandelbrot set
  54. matvecmult
  55. This computes a matrix-vector multiplication
  56. mult
  57. This computes a matrix-matrix multiplication
  58. openmp
  59. This shows how to use an OpenMP code inside a StarPU parallel task
  60. pi
  61. This computes Pi thanks to random numbers
  62. pipeline
  63. This shows how to submit a pipeline to StarPU with limited buffer
  64. use, and avoiding submitted all the tasks at once
  65. ppm_downscaler
  66. This downscales PPM pictures
  67. profiling
  68. This examplifies how to get profiling information on executed tasks
  69. reductions
  70. This examplifies how to use value reductions
  71. sched_ctx
  72. This examplifies how to use scheduling contexts
  73. sched_ctx_utils
  74. This is just common code for scheduling contexts
  75. scheduler
  76. This examplifies how to implement a user-defined scheduler
  77. spmd
  78. This shows how to define a parallel task
  79. spmv
  80. This computes a sparse matrix-vector multiplication
  81. stencil
  82. This computes a dumb 3D stencil with 1D subdomain decomposition
  83. tag_example
  84. This examplifies how to use tags for dependencies
  85. top
  86. This examplifies how to enrich StarPU-top with information
  87. worker_collections
  88. This examplifies how to use worker collections