scc_extensions.doxy 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /* StarPU --- Runtime system for heterogeneous multicore architectures.
  2. *
  3. * Copyright (C) 2010-2013,2015,2017 CNRS
  4. * Copyright (C) 2009-2011,2014 Université de Bordeaux
  5. * Copyright (C) 2011-2012 Inria
  6. *
  7. * StarPU is free software; you can redistribute it and/or modify
  8. * it under the terms of the GNU Lesser General Public License as published by
  9. * the Free Software Foundation; either version 2.1 of the License, or (at
  10. * your option) any later version.
  11. *
  12. * StarPU is distributed in the hope that it will be useful, but
  13. * WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  15. *
  16. * See the GNU Lesser General Public License in COPYING.LGPL for more details.
  17. */
  18. /*! \defgroup API_SCC_Extensions SCC Extensions
  19. \def STARPU_USE_SCC
  20. \ingroup API_SCC_Extensions
  21. Defined when StarPU has been installed with SCC support.
  22. It should be used in your code to detect the availability of SCC.
  23. \def STARPU_MAXSCCDEVS
  24. \ingroup API_SCC_Extensions
  25. Define the maximum number of SCC devices that are
  26. supported by StarPU.
  27. \typedef starpu_scc_func_symbol_t
  28. \ingroup API_SCC_Extensions
  29. Type for SCC function symbols
  30. \fn int starpu_scc_register_kernel(starpu_scc_func_symbol_t *symbol, const char *func_name)
  31. \ingroup API_SCC_Extensions
  32. Initiate a lookup on each SCC device to find the adress of the
  33. function named \p func_name, store them in the global array kernels
  34. and return the index in the array through \p symbol.
  35. \fn starpu_scc_kernel_t starpu_scc_get_kernel(starpu_scc_func_symbol_t symbol)
  36. \ingroup API_SCC_Extensions
  37. If success, return the pointer to the function defined by \p symbol on
  38. the device linked to the called device. This can for instance be used
  39. in a starpu_scc_func_symbol_t implementation.
  40. */