Skip to content

Version 2.0.1

Compare
Choose a tag to compare
@khuck khuck released this 02 Jul 17:30
· 1133 commits to master since this release

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