Skip to content
  1. Jan 15, 2019
  2. Aug 21, 2018
  3. May 15, 2018
  4. Dec 21, 2017
  5. Jun 15, 2015
  6. Mar 10, 2015
  7. Feb 04, 2015
  8. Feb 02, 2015
    • 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. Nov 14, 2014
    • 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. Aug 04, 2014
  11. May 05, 2014
    • 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. Apr 24, 2014
  13. Apr 11, 2014
  14. Mar 28, 2014
  15. Oct 18, 2013
  16. Jul 24, 2013
  17. May 29, 2013
  18. May 15, 2013
  19. Apr 22, 2013
  20. Apr 17, 2013
  21. Mar 28, 2013
  22. Feb 21, 2013
  23. Jan 16, 2013
  24. Nov 19, 2012
  25. Nov 16, 2012
    • 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. Nov 06, 2012
  27. Jul 06, 2012
  28. Jun 12, 2012
  29. May 20, 2011
  30. Mar 31, 2011
    • 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. Mar 28, 2011
  32. Feb 18, 2010
  33. Feb 17, 2010
    • 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. Feb 16, 2010