Releases: UO-OACISS/apex
Patch release v2.3.2
Patch release for bug fixes.
Commits in this release:
Version 2.3.1 - Patch Release
This release patches CMake variables to make them consistent across the project, and some bug fixes for OpenMP initial/implicit tasks and support for CUDA 11.
Commits in this release:
- view commit • Beginning the process of cleaning up the CMAKE config
- view commit • Testing the CMake cleanup before merge with develop
- view commit • Merge branch 'cmake_cleanup' into develop
- view commit • Removing explicit check for cori or edison and replacing it with a check for Cray KNL
- view commit • Fixing anonymous OpenMP regions, where appopriate For implicit tasks, barriers and barrier wait events, either there is no codeptr associated with it, or there is. For implicit tasks, use the codeptr of the parent. For barriers, don't do anything. An anonymous barrier usually means that the thread is idle between parallel regions.
- view commit • Correcting support for CUDA 11 in NVML interface.
- view commit • Changing USE_LM_SENSORS to APEX_WITH_LM_SENSORS
- view commit • Fixing paths for lm sensors in HPX configs, and correcting cmake warnings.
- view commit • Updating APEX version
- view commit • Fixing demangle config for HPX
2.3.0 Release
This release contains many bug fixes, and some new features. New features include:
All of the commits for this release:
Version 2.2.0
This release contains many updates and fixes. Of note is new support for CUDA/CUPTI events, and the ability to detect MPI applications even though HPX or APEX aren't configured with MPI support.
Changes:
- view commit • Change to personal fork of concurrentqueue for stability
- view commit • Cleaning up clang pedantic errors
- view commit • Tweaking build system to support Windows
- view commit • Merge pull request #122 from STEllAR-GROUP/fixing_windows_support
- view commit • Adding annotation for process_profiles task
- view commit • Cleaning up the dot/graphviz output
- view commit • Adding "untied timers" option. With this option enabled, a profiler can be started on one OS thread and stopped on another. APEX won't keep track of the profiler stack.
- view commit • Fixing unit conversion when writing out TAU profiles
- view commit • Add capture of /proc/self/status Threads value
- view commit • Capture the number of OS context switches
- view commit • Cleaning up thread swap test
- view commit • Adding additional error messages to PAPI component support
- view commit • Debugging PAPI error checking
- view commit • Updating to support binutils 2.34 API changes, adding pthread.h include header where needed
- view commit • Updating deprecated HPX headers
- view commit • First step in adding CUDA support Adding a CUDA example and adding CUDA/CUPTI headers through CMake.
- view commit • Adding another cuda example
- view commit • Working kernel measurement
- view commit • Basic callback and activity support enabled
- view commit • Done with initial implementation
- view commit • Disable thread affinity for HPX configurations
- view commit • Minor change to support running in MPI environment when MPI is not used by HPX or the APEX configuration. This happens when HPX is configured without a parcel port, and APEX thinks all ranks are 0. This change adds a check for MPI environment variables to validate the MPI rank that was passed in.
- view commit • Adding MPI rank/size detection support for MPICH ...which also covers MVAPICH, Intel, Cray, etc. Also added some PBS/torque support, but unfortunately they don't provide an environment variable that specifies the total number of ranks. Maybe in the future we could have that be a special APEX environment variable that specifies the total number of ranks, if needed.
- view commit • First step in adding CUDA support Adding a CUDA example and adding CUDA/CUPTI headers through CMake.
- view commit • Adding another cuda example
- view commit • Working kernel measurement
- view commit • Basic callback and activity support enabled
- view commit • Done with initial implementation
- view commit • Merge branch 'cuda_support' of github.com:khuck/xpress-apex into cuda_support
- view commit • Adding CUDA task dependency support
- view commit • task dependency working! When GPU callbacks are made, we map the correlation ID to the task_wrapper associated with the parent. Then the GPU activity can be linked to the parent that launched it. also added two more examples.
- view commit • Working CUDA support with task graphs and correct annotations This commit contains a nasty bug in task_identifier, where any identifier string gets "in place" modified when demangled. That can cause problems later when if map of said task_identifiers is modified. This will be merged to develop when the full support with tracing is merged.
- view commit • Adding basic CUDA counters to the support for kernels and memory transfers.
- view commit • Adding HPX config support for CUDA/CUPTI
- view commit • Minor typo in HPX configuration
- view commit • More changes for HPX support
- view commit • Testing with cuda 10.1 and fixing config Testing with older cuda revealed that some installations are different.
- view commit • Fixing bugs in shutdown. During shutdown, the asynchronous buffers were processed but the static strings that some labels depended on went out of scope. So the strings got corrupted. This is fixed by using const char * strings instead of const std::string&. Also, the counters are way too much overhead, so they are now optional.
- view commit • Adding Google Chrome trace event support
- view commit • Working (rudimentary) Google Trace Event support. This support only handles timers, no counters (yet).
- view commit • Merge branch 'chrome_trace_event' into develop
- view commit • Fixing implementation of public profile processing function to work with gcc 8
- view commit • Minor change to add cudart to the link
- view commit • Merge branch 'cuda_support' of https://github.com/khuck/xpress-apex into cuda_support
- view commit • Minor changes to CUDA support and Google trace The Google trace support needs to be refactored, but otherwise this seems to be working.
- view commit • Merge...
Version 2.1.9
Bug fixes and updates to support changes in HPX.
Bug fix and maintenance release, version 2.1.9
Version v2.1.8
Bug fixes and updates to support changes in HPX.
v2.1.7 Release to sync up with HPX v1.4.0
Bug fixes and refactoring to support new HPX modularization effort. APEX is no longer called from anywhere in HPX, but APEX does still make HPX calls. The previous circular dependency has been refactored out. HPX now has an external_timer class that provides a plugin API that APEX registers at program load. When HPX runs, the external_timer class will make callbacks to the registered library (APEX).
List of commits:
- view commit • Fixing OTF output of papi metrics
- view commit • fixing HPX test bugs
- view commit • build against hpx master
- view commit • Merge remote-tracking branch 'github/develop' into develop
- view commit • Making test time out 100 seconds, removing verbose
- view commit • Fixing boneheaded implementation of aliasing
- view commit • Merge branch 'develop' of git.nic.uoregon.edu:/gitroot/xpress-apex into develop
- view commit • Making policy shutdown more robust Adding deregistering of periodic policies.
- view commit • Merge branch 'develop' of git.nic.uoregon.edu:/gitroot/xpress-apex into develop
- view commit • Fixing target dependency names for HPX export
- view commit • not updating the profiler id correctly.
- view commit • Change local_lcos includes (new hpx module)
- view commit • Merge pull request #118 from aurianer/change_local_lcos_includes
- view commit • Setting RPATH options for HPX build
- view commit • Merge remote-tracking branch 'github/develop' into develop
- view commit • Preparing for 2.1.5 tag
- view commit • maketag.sh should exit on error
- view commit • Splitting screen_output into verbose for environent variables
- view commit • build against hpx master
- view commit • Fixing OTF output of papi metrics
- view commit • fixing HPX test bugs
- view commit • Making policy shutdown more robust Adding deregistering of periodic policies.
- view commit • Fixing boneheaded implementation of aliasing
- view commit • Making test time out 100 seconds, removing verbose
- view commit • Fixing target dependency names for HPX export
- view commit • not updating the profiler id correctly.
- view commit • Setting RPATH options for HPX build
- view commit • Change local_lcos includes (new hpx module)
- view commit • Fixing HPX/APEX build dependencies for external projects.
- view commit • Removing duplicate concurrentqueue for HPX builds, because HPX includes a copy of concurrentqueue.hpp now.
- view commit • Yielding and restarting profiler when task is renamed.
- view commit • Merge branch 'apex_callback_refactoring' into develop
- view commit • Merge remote-tracking branch 'github/develop' into develop
- view commit • minor bug fixes
- view commit • Updating README.md to force build on buildbot server
- view commit • changing test from examples to unit.apex
- view commit • updating release scripts
- view commit • renaming release script
- view commit • fixing release scripts again
- view commit • still fixing release scripts
- view commit • Merge branch 'develop'
v2.1.6
Refactoring to remove circular dependency between HPX and APEX. libhpx no longer calls APEX directly, it is handled through a callback API.
Version 2.1.5, last release before HPX integration refactoring
Bug fixes and improvements to 2.1.4.
This release contains bug fixes and changes for HPX support. This is also the last release before the HPX integration refactoring is merged.
Change log from recent git commits:
v2.1.4 Release
Minor change to update to HPX build dependencies