Skip to content

Releases: UO-OACISS/apex

version 2.1.3

24 Apr 16:10
d812c1f
Compare
Choose a tag to compare

Bug fixes and improvements to 2.1.2
This release contains bug fixes and changes for HPX support.

Change log from recent git commits:

  • view commit • for exhausitve search a ah_best function is called to set the values to the best values
  • view commit • Add HPX pp include directory
  • view commit • Fixing APEX dependencies for HPX modules
  • view commit • Remove HPX preprocessor global include directory
  • view commit • Rename hpx.pp dependency to hpx_preprocessor
  • view commit • Merge pull request #99 from sithhell/patch-1
  • view commit • Merge pull request #100 from msimberg/hpx_preprocessor
  • Minor fixes to v2.1.1

    09 Feb 00:45
    Compare
    Choose a tag to compare
  • view commit • Namespace change for hpx::util::debug
  • view commit • If a task_wrapper changes its task_identifier, make sure that we check if there's a profiler object already and if so make sure that it gets the updated task_identifier, too. This should all be refactored, at some point.
  • view commit • Don't define _GNUSOURCE twice
  • view commit • Fixing transient test failure.
  • view commit • Merge branch 'develop' of git.nic.uoregon.edu:/gitroot/xpress-apex into develop
  • view commit • Merge pull request #97 from biddisco/develop
  • view commit • Fixing (again) C++17 support for Clang
  • view commit • Fixing the Clang fix for gcc
  • view commit • fix for deregister policy after converging, problem occured because of race conidtion
  • view commit • Fixing CMake config for OpenMP example and Clang.
  • view commit • Adding Cmake fix for hpx_add_library call.
  • view commit • Adding GNUInstallDirs
  • view commit • Merge branch 'develop' of https://github.com/khuck/xpress-apex into develop
  • view commit • Cleaning up code to pass HPX inspect.
  • view commit • Adding command line capture to option output.
  • view commit • Capturing command line and arguments.
  • view commit • Convert null characters to spaces
  • view commit • Adding utility to generate default config
  • view commit • Adding output to config generation
  • view commit • Updating readme to hopefully fix the buildbot badges
  • Minor fixes to v2.1

    26 Nov 18:23
    Compare
    Choose a tag to compare
  • view commit • Fixing HPX worker thread indexing for OTF2 output For HPX configurations, assume that any thread is not a worker. For the workers, declare them as workers immediately. With these changes, the OTF2 trace generation is valid. Before, "helper" threads could accidentally increment the worker thread count, leading to invalid traces.
  • view commit • Thread ID should default to -1
  • view commit • Adding extra test for OTF2 trace of non-worker threads
  • view commit • Fixing bugs in test program
  • view commit • Mapping true thread ID to OTF2 thread ID Because the APEX thread IDs include some threads that don't write OTF2 event traces, we can't just expect consecutive IDs. However, we can keep a set of the thread IDs that do write events, and use the size of the set as the "name" of that event trace. Each thread has a local variable to keep track of its event file, so the ID isn't needed again.
  • view commit • Fixing bugs in GUID generation for OTF2 traces. task_wrapper->get_guid was getting called twice per timer, which results in double increments. Also, the OTF2 leave event now also has the parent GUID attribute. Not sure if that's wasteful.
  • view commit • Generate GUIDS if OpenMP doesn't If the OpenMP runtime doesn't generate per-event guids, generate our own.
  • view commit • Merge branch 'develop' of git.nic.uoregon.edu:/gitroot/xpress-apex into develop
  • view commit • Adding new dlsym() method for loading TAU The code now supports weak/strong symbols and dlopen/dlsym methods for loading TAU symbols. On some platforms, when built as part of HPX, TAU symbols aren't overridden when built with the clang compiler. The new default method is to use dlsym() to load the symbols, and the old weak/strong symbol method can be used if the APEX_USE_WEAK_SYMBOLS CMake option is set to TRUE or ON.
  • view commit • Adding notes for making a release
  • view commit • Merge branch 'develop' of git.nic.uoregon.edu:/gitroot/xpress-apex into develop
  • v2.1.0

    06 Nov 17:49
    Compare
    Choose a tag to compare
    Bug fixes and improvements to 2.0.1
    
    This release contains bug fixes and improvements for HPX support.
    OMPT support has been updated to the most recent TR7 (OpenMP 5.0).
    TAU/APEX integration has been stabilized by allocating timer names
    on the heap.
    
    Change log from recent git commits:
    
    92528c9 Fixing tau listener initialization.
    f77330b Fixing case of buildbot badge names
    5de90fd Fixing readme for buildbot badges
    b89f5b7 Updating Doxygen comments for API.
    ad3d9cb Reducing time for two tests
    3981527 Minor documentation changes
    6034348 Fixing apex_assert header, making it C style
    9142b3c Made demangle return a pointer to a new copy to avoid possible string loss. TODO: handle possible (small) memory leak
    1608cb8 Fixing include
    df8f4e2 Merge branch 'develop' of git.nic.uoregon.edu:/gitroot/xpress-apex into develop
    f144e5e Doing lots of cleanup to make HPX style tool happy
    464e4dd minor change to example to remove ambiguous global
    f70c5dd modifying the APEX_TRACE_APEX section to enable apex to make a call to process profile to solve the bug of not processing the queue while hpx is running
    6d308f4 Adding API call to stop asynchronous threads, except for the profiler_listener scrubbing thread.
    075f3f7 Cleaning up TAU / APEX integration.
    289f213 Removing trailing spaces.
    14c86bf Fixing minor problems with scoped timer. Adding start, yeild and resume methods.
    750a939 renaming test file
    a04b1da Merge branch 'develop' of git.nic.uoregon.edu:/gitroot/xpress-apex into develop
    1d90194 Adding missing tests.
    efca32f Split APEX_HAVE_HPX into another macro, APEX_HAVE_HPX_CONFIG
    7ac7789 Merge branch 'develop' of git.nic.uoregon.edu:/gitroot/xpress-apex into develop
    4c3dcb3 Fixing OTF2 output - regions were out of order. The trace can be easily validated using "otf2-print --silent"
    87069c8 Cleaning up name demangling for TAU support.
    68a1b30 Disabling dead code for HPX shutdown. To eliminate compiler warnings.
    e451986 Adding CMake warning settings from the master CMakeLists.txt file for HPX.
    89088ec shortening the OMPT target test.
    44ba175 Merge pull request #93 from biddisco/gcc-warning
    b94596a Fix warnings about extra ;
    7e006bd Remove disable check in cleanup No need to check the flag (it'll cause a new option object to be created), the apex instance will be null if APEX is disabled.
    757f707 Fixing address sanitizer odr-violation errors.
    f6540b5 Fixing address sanitizer odr-violations
    ce5cbf6 Fixing address sanitizer error in test program.
    74c778d Replacing strncpy with strdup, to be consistent.
    4549019 Merge pull request #92 from biddisco/gcc-warning
    e55f58b Fix a gcc-8 warning about strncpy
    f809e15 Cleaning up some minor memory leaks.
    20f9f0d Make sure that APEX_HAVE_HPX is enabled, and include boost header for HPX builds.
    bbfe404 Merge branch 'update_ompt' into develop
    a637c39 Testing with buildbot environment on ktau.
    2b54a5a Merge branch 'update_ompt' of git.nic.uoregon.edu:/gitroot/xpress-apex into update_ompt
    0c9870c Finished with first working version of OMPT TR6.
    8078727 Merge branch 'update_ompt' of git.nic.uoregon.edu:/gitroot/xpress-apex into update_ompt
    2b2c375 Guard against freeing a null pointer.
    8019ae6 Adding GUIDS from OpenMP runtime, shortening ompt_task example.
    a41b8ec Working implementation, some problems with implicit tasks still.  We get counters for them but not timers. Also, still need to integrate in the Task/Region IDs.
    0954ae0 Adding all OMPT events necessary for HPX support
    87e1844 Merge branch 'update_ompt' of git.nic.uoregon.edu:/gitroot/xpress-apex into update_ompt
    43be33b Adding some comments as I update the code
    21bdc2b Updating the OMPT support, fixing null task data crash.
    b7c1f1d Adding C target example.
    37a750a Adding events for targets
    2f85f27 Adding OpenMP tests
    5109a96 OMPT updates, halfway through the mandatory events
    b4d91f4 Install the TAU dummy library with libapex.so
    46b5a5a Adding worksharing loops to support
    86b5ac3 Removing CMP0054 policy.
    c463773 Merge branch 'develop' into update_ompt
    442d4c5 Fixing minor pedantic warning in test case
    ecd1da4 Updating APEX to support OMPT TR6 (OpenMP 5.0 preview)
    51fd8cf More little fixes for pedantic compiler settings.
    58a98be Minor change to pass pedantic compiler check

    Version 2.0.1

    02 Jul 17:30
    Compare
    Choose a tag to compare

    Bug fixes and improvements to 2.0
    This release contains bug fixes and improvements for HPX support.
    Task dependency tracking is now fully enabled in APEX, and OTF2 output contains
    attributes for tracking dependencies. PAPI counters are now supported in the
    OTF2 output.

    Changelog from recent git commits:

    http://github.com/khuck/xpress-apex/commit/b992e6dd46939e004619564f8fdc4bab943918f7 Mon Apr 23 09:01:42 2018 -0700 Use delete, not free, to delete tt_ptr objects.
    http://github.com/khuck/xpress-apex/commit/bbb4eed28fea699d87ecd9fba0f7b41d0e21d36e Wed Apr 25 08:53:39 2018 -0700 Adding numcalls to the taskgraph.
    http://github.com/khuck/xpress-apex/commit/8688f4b5444838d2bd1ecc3de2566af5445d0437 Wed Apr 25 08:53:55 2018 -0700 Cleaning up check for empty stack.
    http://github.com/khuck/xpress-apex/commit/498dfebb617aa24fc704de8589381e22b0c29250 Wed May 9 19:59:11 2018 -0230 Fixing the task dependency tracking Because HPX uses annotated tasks to "change" the name of tasks when they execute, we track the "aliases" that a task has. Then, when we track the dependencies, we use the alias rather than the HPX thread name. This requres keeping track of the task_wrapper objects inside the profiler object, and it also means that we might have either a memory leak of task_wrapper objects or that if a parent finishes before a child, that the task_wrapper won't be available to generate the dependency correctly. Either would be bad. Need more testing to see how it behaves with HPX.
    http://github.com/khuck/xpress-apex/commit/096e15b7658db30ba81e53600466c3c6bd0913cf Thu May 10 14:22:19 2018 -0230 Updating profiler object to have the right ID Because profiler objects can be timers, counters, or reset requests, they need the task_id and the task_wrapper. The wrapper is needed to do task dependencies during the apex::stop() event.
    http://github.com/khuck/xpress-apex/commit/50a560c586ece0e311de62a2614cb807dda53104 Thu May 10 16:07:44 2018 -0230 in update_task, don't update if the name is the same
    http://github.com/khuck/xpress-apex/commit/2c7d5643a32d33edd2d008e1f6e365f5db3c20c5 Fri May 11 05:26:17 2018 -0700 Fixed problems with task dependency tracking And problems with HPX annotated functions. However, still need some work to resolve memory leaks of the task_wrapper objects.
    http://github.com/khuck/xpress-apex/commit/a4f9c537dc76577468f64127a6ea153ba5c9a3ef Fri May 11 12:29:09 2018 -0230 Forgot to add a file
    http://github.com/khuck/xpress-apex/commit/0401b883ce7ac3f61646c9045b4843bfc3741cb8 Fri May 11 12:29:50 2018 -0230 Replacing task_wrapper* with shared_ptr<task_wrapper> In all code, make the task_wrapper objects referenced with shared pointers, to make memory management easier.
    http://github.com/khuck/xpress-apex/commit/b11063bf609d8fd3f8f2dcfc33249988d10dd609 Fri May 11 13:06:01 2018 -0230 Fixing scoped timer name in MPI example
    http://github.com/khuck/xpress-apex/commit/356e7f6f31f58f94cdf6894d6726c4673fbaa5a6 Fri May 11 15:01:57 2018 -0230 Finalize profiles when writing taskgraph
    http://github.com/khuck/xpress-apex/commit/af7b4862fa7578b5ce7aa64e983c9c6ba1af9c8a Fri May 11 16:12:25 2018 -0230 Changing from task_wrapper shared pointers to references to them for input parameters
    http://github.com/khuck/xpress-apex/commit/ad80aec5a93c0a77a0f603ae0b29a01768802464 Fri May 11 16:28:40 2018 -0230 Clarifying some of the consts for input arguments
    http://github.com/khuck/xpress-apex/commit/3c6f8927d4129d45103a5cac18402a95f8503820 Fri May 11 18:26:32 2018 -0230 Merge branch 'develop'
    http://github.com/khuck/xpress-apex/commit/787fb252c10e37b2372b604425375ff3af3646a6 Mon May 14 09:53:48 2018 -0230 Integrating compiler fixes from @biddisco
    http://github.com/khuck/xpress-apex/commit/f039275598088a9a8322b5c8bcf18e9989bd0e1d Mon May 14 06:20:48 2018 -0700 Don't do the fibonacci test for OTF2 config The OTF2 library is unstable for "lots " of pthreads, so don't do the std::async fibonacci test with OTF2.
    http://github.com/khuck/xpress-apex/commit/a451a2db1634b3736a4eedc74b1c1bf95fa89458 Mon May 14 16:05:36 2018 -0230 Fixing location of when the test-and-set flag is cleared. in HPX, for short programs (like fibonacci), the one and only scheduling of profile processing happens after shutdown, so the flag wasn't getting cleared correctly. Clear it now in the process_profiles_wrapper instead of process_profiles.
    http://github.com/khuck/xpress-apex/commit/2541f6d5e939f7d9636d7881e8c9d90ada122c96 Mon May 14 16:07:17 2018 -0230 Merge branch 'develop' of github.com:khuck/xpress-apex into develop
    http://github.com/khuck/xpress-apex/commit/f8f53cc217b335281ed6d75c2ee0bfb261182cfa Mon May 14 16:43:52 2018 -0230 Renaming README file and changing to Markdown.
    http://github.com/khuck/xpress-apex/commit/d5779622d1f67d6f7839149e4b2317bb3ebdd8e6 Mon May 14 16:46:36 2018 -0230 Fixing footnotes.
    http://github.com/khuck/xpress-apex/commit/68ee0872ce5947f0d7fd1d1546c80a816a1d7d26 Mon May 14 16:50:18 2018 -0230 Trying to fix image size
    http://github.com/khuck/xpress-apex/commit/a2d003049dd84883576eeed8225cbc7c72db9eb8 Mon May 14 16:53:42 2018 -0230 Fixing logo size manually.
    http://github.com/khuck/xpress-apex/commit/799c88539321bfe40fbf78f5774efeaf8b734059 Sat May 26 12:03:24 2018 -0400 Minor changes to make gcc 8.1 happy
    http://github.com/khuck/xpress-apex/commit/9d5e2ec768847894c402a26cece0da94dfd9ba69 Mon Jun 4 10:34:20 2018 -0700 Update README.md
    http://github.com/khuck/xpress-apex/commit/95e966833ab5f3a6422ccee10559f7a6baadf966 Thu Jun 14 09:18:37 2018 -0700 Minor change to work-around dependency errors when running HPX in distributed mode.
    http://github.com/khuck/xpress-apex/commit/561bb276739dbf394376899e6d0b01ef1c1ccf61 Thu Jun 14 09:21:11 2018 -0700 Merge remote-tracking branch 'github/develop' into develop
    http://github.com/khuck/xpress-apex/commit/8ec55108fbcc5f8c028b5a45c53955e949670b89 Thu Jun 28 16:40:13 2018 -0700 Improvements to OTF2 output. Added PAPI counters to the output when collected, and also added paradigms for known substrings, including MPI, OpenMP, Pthread and apex events.
    http://github.com/khuck/xpress-apex/commit/0128cbd747ba2c11a22a48a2e04b2c50cd353d65 Thu Jun 28 17:03:23 2018 -0700 Don't include PAPI code when PAPI not included in the configuration.
    http://github.com/khuck/xpress-apex/commit/b6c56222980f20c02cf067983911d030b8625b9a Fri Jun 29 15:52:27 2018 -0700 Removing unused boost thread object.
    http://github.com/khuck/xpress-apex/commit/d555ebcc7e50b24ca302530edb731388809ca8a1 Fri Jun 29 15:52:42 2018 -0700 Merge branch 'develop' of https://github.com/khuck/xpress-apex into develop
    http://github.com/khuck/xpress-apex/commit/45ccbbdcd5ac64d65214e76d42378080f93ed556 Fri Jun 29 15:53:30 2018 -0700 Adding two more static task wrappers to check for shutdown.
    http://github.com/khuck/xpress-apex/commit/2e2952635195967c24ebd59451f411473821bc26 Sun Jul 1 17:07:12 2018 -0700 Not necessary to specify "APEX_HAVE_HPX"
    http://github.com/khuck/xpress-apex/commit/bfecb727466ad40b28825a28557cb45ebb721a61 Sun Jul 1 17:11:54 2018 -0700 Cleaning up distributed shutdown in HPX. The "deadlock" problem in HPX isn't a deadlock at all, but a sef fault. After fixing the segfault, HPX terminates normally. There may still be an issue with terminating correctly when using policies and HPX timers, though.
    http://github.com/khuck/xpress-apex/commit/739db7d0013e87cca2c88581c33733168b9fcab5 Mon Jul 2 10:25:11 2018 -0700 Changing HTML format
    http://github.com/khuck/xpress-apex/commit/9302c6976e1b81a6ef56463e70b722fad55a2502 Mon Jul 2 10:38:57 2018 -0700 Merge branch 'develop' of github.com:khuck/xpress-apex into develop

    Version 2.0 Beta Release

    19 Mar 01:40
    Compare
    Choose a tag to compare
    Pre-release

    This release represents a significant change to APEX API usage, in particular for HPX integration. The new API includes calls for creating apex::task_wrapper objects for long-lived tasks that start, yield, resume and stop. There are API calls for renaming a task_wrapper object (in the case of HPX annotated_functions). There is support for GUIDs, and generating GUIDs when a runtime doesn't provide them. Because of these changes, task dependency tracking is now a real thing, and OTF2 support includes two new attributes for tasks, the GUID and the parent_GUID. APEX_TASKGRAPH_OUTPUT support now includes accurately represented task graphs in cases where task_wrapper objects are created and used.

    This release is a beta release, as the documentation needs to be updated to reflect these changes, including the doxygen output.

    Version 1.2.1 of APEX

    19 Mar 01:28
    Compare
    Choose a tag to compare

    Tagging the master branch with bug fixes before pulling changes from v2.0.

    Version 1.2 of APEX

    21 Apr 21:22
    Compare
    Choose a tag to compare
    Version 1.2 of APEX Pre-release
    Pre-release

    This represents an API change to support storing state with HPX threads that are pre-empted.

    Version 1.1 of APEX

    21 Apr 21:17
    Compare
    Choose a tag to compare

    Version 1.1 of APEX.

    Version 1.0 Release Candidate

    31 Oct 18:06
    Compare
    Choose a tag to compare

    Release candidate for v1.0. Will append release notes at official release.