StarPU_fortran.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. C StarPU --- Runtime system for heterogeneous multicore architectures.
  2. C
  3. C Copyright (C) 2009-2021 Université de Bordeaux, CNRS (LaBRI UMR 5800), Inria
  4. C
  5. C StarPU is free software; you can redistribute it and/or modify
  6. C it under the terms of the GNU Lesser General Public License as published by
  7. C the Free Software Foundation; either version 2.1 of the License, or (at
  8. C your option) any later version.
  9. C
  10. C StarPU is distributed in the hope that it will be useful, but
  11. C WITHOUT ANY WARRANTY; without even the implied warranty of
  12. C MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  13. C
  14. C See the GNU Lesser General Public License in COPYING.LGPL for more details.
  15. C
  16. MODULE STARPU_FORTRAN
  17. USE ISO_C_BINDING
  18. TYPE codelet
  19. REAL :: A,B,C
  20. END TYPE codelet
  21. CONTAINS
  22. SUBROUTINE PRINT_INT(X)
  23. INTEGER :: X
  24. WRITE(*,*) 'X =', X
  25. END SUBROUTINE
  26. SUBROUTINE STARPU_SUBMIT_CODELET(CPUFUNC, ARG)
  27. INTEGER :: ARG
  28. INTERFACE
  29. SUBROUTINE CPUFUNC(ARG)
  30. INTEGER :: ARG
  31. END SUBROUTINE
  32. END INTERFACE
  33. CALL CPUFUNC(ARG)
  34. END SUBROUTINE
  35. END MODULE STARPU_FORTRAN
  36. MODULE STARPU_FORTRAN2
  37. USE ISO_C_BINDING
  38. CONTAINS
  39. SUBROUTINE PRINT_INT2(X)
  40. INTEGER :: X
  41. WRITE(*,*) 'X =', X
  42. END SUBROUTINE
  43. END MODULE STARPU_FORTRAN2