Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Proof of concept. Prints ROSS parameters to given log file at each GVT which is a percent completion of the end time * Two new functions 'tw_stats_log()' and 'tw_gvt_log()' to facilitate output of event and gvt data respectively throughout the simulation * pulled out stats collection from tw_stats() for use in collecting time series data * some changes to printing stats to file * changed stats output so it only reports for each time interval instead of running totals * added in command line option for changing name of stats output file * set up stats output files with header line * whoops, used local PE id instead of global for printing file headers * command line param to turn stats on/off * cleaned up stats output * made some minor changes to the way the stats are collected * added tree for collecting ross level stats over specified time interval * adding parallel io for stats collection * fixed some bugs, added clock cycle counters * changed increment_stat() to increment by a variable amount * print out only 100 files max per directory * fixed some bugs in stats output * cleaning up some code * minor change to the stats output filenames * some code clean up * fixed mistake in directory name for stats output * fixed bug in tree node deletion for stats collection * finished adding in all stat increment calls * fixed some minor issues * fixed data collection cycle counters * fixed bug that caused ROSS to segfault when not running data collection * removed some unnecessary stats from gvt data collection * added a readme for the vis component * starting to add real time sampling for ROSS stats * added collection for time ahead of GVT * buffer added for storing data being collected throughout sim * fixed some minor issues with buffer implementation * pulling data collection related functions into its own file * better implementation for the buffer * cleaning up/better orgainizing the data collection code * fixed bug in data collection * fixed a bug in the buffer * integrating gvt collection with buffer * added option to disable stats output (but not any computation) * fixed bug in offsets for writing out buffer * fixed configurable filename to use with buffer * changing naming style for data collection to be more consistent * added in collection for LP time ahead of GVT (instead of just KPs) * added collection of cycle counters to real time collection * collecting more data with real time sampling * Updated README and changed to a markdown file * changed name for readme file for each sim * added some runtime options for buffer configuration * fixed a couple of small bugs in the real-time data collection * minor fix in data collection and reordering output * fixed bugs in writing GVT data collection to buffer * added a couple of extra counters to real time collection * enable gvt and real time data collections to be run together * minor adjustments to real time data collection * some minor changes to data collection * fix for issue with data type for real time sampling on BGQ * updated vis README * adding some basic event level collection * fixed some minor issues in the real time data collection * removed some redundant collection * commented out some calls related to the virtual time sampling * collect sending LP instead of just sending PE for event collection * adding in support for models to add their own event collection through function pointers * adding support for data collection of all events for specified LP types * adding documentation for event data collection * some minor changes for debugging * adding in KP and LP level stats for GVT data collection * adding in KP/LP level stats for RT data collection * collecting info from each PE about the number of LPs it has in order to correctly read binary output * fixed minor issues with buffer * trying to make binary output smaller for gvt collection * making binary output smaller for real time sampling * fixed minor issue related to src LP for event tracing * cleaning up the instrumentation code * Update README-vis.md * Forgot a detail in the vis README * minor changes to naming and README-vis * minor update to README-vis * adding in metadata to instrumentation README output for binary reader * updating subproject commit for template-model * subproject commits for IO and ROSS-Models * removing old virtual time sampling cruft * missed some of the virtual time remains * moved instrumentation src into its own directory * added in error handling for event tracing setup * some more event tracing error handling * added ability for model to choose not to collect specific events * updates reflecting event tracing changes * added in real time duration of event to tracing * better handling when output file already exists * getting rid of some magic numbers and some minor cleanups * fixed cycle counters for stats related work * removed some redundancy from data being collected * divide cycle counters by clock rate before storing in buffer/writing out * enabled instrumentation for optimistic real time scheduling * enabling instrumentation for conservative * fixing issue in file creation * updates to documentation * fixing error reported by Travis * and another error reported by Travis * a couple more minor fixes * minor error fix * fixed issue with using PRIu64 * adding tests to PHOLD for instrumentation * added a couple more tests to PHOLD * one more test * Removed some unused code and added some more tests * fixed issue with using event tracing * removing some unused code * some minor edits to warnings/edits in instrumentation
- Loading branch information