1. 15 Jan, 2019 1 commit
  2. 21 Aug, 2018 1 commit
  3. 15 May, 2018 1 commit
  4. 21 Dec, 2017 1 commit
  5. 15 Jun, 2015 1 commit
  6. 10 Mar, 2015 1 commit
  7. 04 Feb, 2015 1 commit
  8. 02 Feb, 2015 1 commit
    • Victor Lopez's avatar
      Refactor ResourceManager into ThreadManager · 260e317b
      Victor Lopez authored
      Old ResourceManager features have been split into different derived
      classes in ThreadManager.
      
      The ThreadManager can be specified by a new user option
      --thread-manager, which currently accepts 'basic', 'basic-dlb' and
      'auto-dlb'. Default value is none
      260e317b
  9. 14 Nov, 2014 1 commit
    • Victor Lopez's avatar
      Refactor cpu masks in SMPPlugin · 3a2807f0
      Victor Lopez authored
       * Added a cpuProcessMask to keep track of the default process mask
       * Added functions in API, PMInterface and System to access this mask
       * Refactor all the functions to access the cpuActiveMask
      3a2807f0
  10. 04 Aug, 2014 1 commit
  11. 05 May, 2014 1 commit
    • Javier Bueno Hedo's avatar
      Initialization refactor · ddc05653
      Javier Bueno Hedo authored
      Device specific code moved to plugins, changed the structure
      of the System::start to be more generic.
      HWLoc, numa info moved to SMPPlugin.
      RegionCache: inout copies increase the version on the directory
      when doing the copy in (before it was done during the copyDataOut).
      ddc05653
  12. 24 Apr, 2014 2 commits
  13. 11 Apr, 2014 1 commit
  14. 28 Mar, 2014 1 commit
  15. 18 Oct, 2013 1 commit
  16. 24 Jul, 2013 1 commit
  17. 29 May, 2013 1 commit
  18. 15 May, 2013 1 commit
  19. 22 Apr, 2013 1 commit
  20. 17 Apr, 2013 2 commits
  21. 28 Mar, 2013 2 commits
  22. 21 Feb, 2013 1 commit
  23. 16 Jan, 2013 1 commit
  24. 19 Nov, 2012 1 commit
  25. 16 Nov, 2012 2 commits
    • Guillermo Miranda Alamo's avatar
      Reworked PE/threads relation (Closes #725): · 99030842
      Guillermo Miranda Alamo authored
      · There is no threads per PE concept anymore.
      · A PE can have 2 threads and another one just one thread.
      · SMP threads are binded to their PE's CPU id.
      · Added a new parameter, NX_THREADS. OMP_NUM_THREADS is an alias.
      · NX_PES only specifies the number of PEs. If you want to run with 4 threads on just 2 PEs, use NX_THREADS=4 and NX_PES=2.
      · If NX_THREADS is not specified, it will be set to the number of PEs.
      · If NX_PES is not specified, it will use the same number as threads, unless that was also unspecified, in which case the runtime will create as many PEs as the system provides.
      · Added System::getMaxThreads() that returns the total number of threads (SMP and GPU). It is used in ayudame and extrae instrumentation.
      · System::getCpuId is now const.
      · omp_get_num_procs returns the number of available cpus instead of PEs. For instance, if the application is run with NX_PES=2 in a 12-core machine where all of them are available, omp_get_num_procs will return 12. gomp behaves this way.
      99030842
    • Guillermo Miranda Alamo's avatar
      Reworked PE/threads relation: · 99210bc6
      Guillermo Miranda Alamo authored
      · There is no threads per PE concept anymore.
      · A PE can have 2 threads and another one just one thread.
      · SMP threads are binded to their PE's CPU id.
      · Added a new parameter, NX_THREADS. OMP_NUM_THREADS is an alias.
      · NX_PES only specifies the number of PEs. If you want to run with 4 threads on just 2 PEs, use NX_THREADS=4 and NX_PES=2.
      · If NX_THREADS is not specified, it will be set to the number of PEs.
      · If NX_PES is not specified, it will use the same number as threads, unless that was also unspecified, in which case the runtime will create as many PEs as the system provides.
      · Added System::getMaxThreads() that returns the total number of threads (SMP and GPU). It is used in ayudame and extrae instrumentation.
      · System::getCpuId is now const.
      · omp_get_num_procs returns the number of available cpus instead of PEs. For instance, if the application is run with NX_PES=2 in a 12-core machine where all of them are available, omp_get_num_procs will return 12. gomp behaves this way.
      99210bc6
  26. 06 Nov, 2012 1 commit
  27. 06 Jul, 2012 1 commit
  28. 12 Jun, 2012 2 commits
  29. 20 May, 2011 1 commit
  30. 31 Mar, 2011 1 commit
    • Luis Martinell Andreu's avatar
      Missing omp calls implemented (closes #132): · a64e7b39
      Luis Martinell Andreu authored
       extern int  omp_get_level(void);
       extern int  omp_get_ancestor_thread_num(int level);
       extern int  omp_get_team_size(int level);
       extern int  omp_get_active_level(void);
       extern int  omp_in_final(void);
      
      Added simple tests. When parallel is implemented (see #363) these tests will have to be extended.
      a64e7b39
  31. 28 Mar, 2011 1 commit
  32. 18 Feb, 2010 2 commits
  33. 17 Feb, 2010 1 commit
    • Alex Duran's avatar
      Implemented the following OpenMP API routines (see #132): · 4bdf35f7
      Alex Duran authored
       * omp_get_num_threads
       * omp_set_num_threads
       * omp_get_thread_num
       * omp_get_max_threads
       * omp_get_nested
       * omp_set_nested
       * omp_get_num_procs
       * omp_in_parallel
       * omp_set_dynamic
       * omp_get_dynamic
       * omp_set_schedule
       * omp_get_schedule
       * omp_get_thread_limit
       * omp_set_max_active_levels
       * omp_get_max_active_levels
      
      They require an OmpData to be associated to WDs which is not yet done.
      4bdf35f7
  34. 16 Feb, 2010 1 commit