|
|
|
|
Changelog for python3-geopmpy-2.0.0+dev520g8f870831-1.1.x86_64.rpm :
* Wed Aug 24 2022 Christopher M Cantalupo v2.0.0- Official v2.0.0 release tag.- Provides the GEOPM Systemd Service.- Removes Python 2 support, only supporting Python 3.- Support for GPUs from Intel and NVIDIA.- Support for the isst_interface driver.- Support for new server processors including Sky Lake, Cascade Lake and Ice Lake.- Support for Cray Linux energy counters.- Higher performance / lower latency profile interface.- More consistent naming scheme for PlatformIO signals and controls.- Extended set of signals and controls provided by PlatformIO.- Removed msr-safe requirement though GEOPM Service features.- Support for new HPC runtime launchers.- Flexible YAML report generation and parsing that may contain arbitrary content.- Extended python interface support including Reporter features.- Python based agents for prototyping runtime algorithms that do not require application feedback.- Removed Energy Efficient Agent (will be replace in a future release).- Documentation and web page improvements.- Other improvements and feature additions. * Tue Aug 16 2022 Christopher M Cantalupo v2.0.0+rc3- Release candidate 3 for version 2.0- This is a pre-release version of GEOPM that has all features that will be present in the v2.0.0 release.- No changes other than documentation and possible bug fixes are expected prior to v2.0.0.- This represents a code freeze and version 2.0 is anticipated soon after this release.- All feedback about this release candidate is appreciated: * Fri Jul 01 2022 Christopher M Cantalupo v2.0.0+rc2- Release candidate 2 for version 2.0- This is a pre-release version of GEOPM that has all features that will be present in the v2.0.0 release.- The names of signals and controls provided by the PIO interface have changed for rc2 as described here: - Chapter 7 man page documentation has been added for the PlatformIO interface and supported signals and controls.- Other changes required for version 2.0 have also been made.- All feedback about this release candidate is appreciated: * Fri May 27 2022 Christopher M Cantalupo v2.0.0+rc1- Release candidate 1 for version 2.0- This is a pre-release version of GEOPM that has all features that will be present in the v2.0.0 release.- Ongoing work for the v2.0.0 release is described in these issues: - This is the first tagged version of GEOPM that provides the GEOPM Systemd Service: - Instructions on how to install the release candidate packages that provide the GEOPM Service are here: - The names of signals and controls provided by the PIO interface are expected to change prior to the next release to conform with the requirements described here: - All feedback about this release candidate is appreciated: * Tue Nov 05 2019 Diana Guttman v1.1.0- Release overview:- Support for Python 3.6 has been added.- Support for Python 2.7 continues but will be removed in a future release.- New features targeting integration with resource managers.- Enhancements to EnergyEfficientAgent.- Improved support for automatic OpenMP region detection.- Support for launching with OpenMPI.- Bug fixes, new and updated tests, and updates to documentation.- New features:- GEOPM environment variables can now be initialized from a JSON file.- Add geopm_agent_enforce_policy() function and Agent::enforce_policy() to public interface.- Add tracing for the profile table log with GEOPM_TRACE_PROFILE.- Add REGION_COUNT signal to get number times a region has been seen.- Add REGION_COUNT signal to default trace columns.- Add python wrappers for geopm_pio_c, geopm_topo_c, geopm_error_c, and geopm_agent_c interfaces.- Add format_function() method to IOGroups to get a formatting function from a signal name.- Add IOGroup for Compute Node Linux PM counters.- Allow the FrequencyMapAgent to come from the agent\'s policy rather than the deprecated environment variable.- Add launcher for OpenMPI.- New beta features:- Add geopmconvertreport script to convert report file into yaml and json.- Add a new error type for data store errors.- Add PolicyStore class to map agents and profiles to policies.- Introduce new Endpoint API, which replaces and extends the ManagerIO.- Implement geopm_endpoint_c API.- Modified implementations and interfaces:- Add CSV class to support CSV files created by GEOPM.- Modify Tracer and ProfileTracer to use the CSV class.- Add trace_formats() method to Agents.- Change freq_sweep analysis to use system max frequency for default max.- Move geopmpy package to \'production\' status.- Minimize set of functions in Environment C interface.- Change Environment class variable names for better readability.- Update FrequencyMapAgent to use Environment class for its environment variable.- Add TEMPERATURE_ * signals to list shown by geopmread.- Change REGION_RUNTIME signal reflect time of outer region only.- Add MSR turbo ratio limit for KNL.- Use max turbo ratio limit for platform max frequency.- Remove ability to write turbo ratio limit.- Add MPI_Barrier before entering all2all model region.- Increase problem size of FFT to D class.- Add IMPI support to tutorials.- Add feature to geopmagent and Agent interface where partial policies will be completed with NANs.- Add SLURM -bootstrap option for IMPI.- Add geopm_time_to_string() to convert a time structure into a string.- Add write_file() helper function.- Add value of policy to report, or DYNAMIC when policy comes from an Endpoint.- Separate Agent creation time from init() in Controller.- Add DebugIOGroup for extending trace with internal Agent values.- Add pthread mutex to beginning of SharedMemory regions, with get_scoped_lock() as the only method to lock the mutex.- Remove pthread mutex from ManagerIO struct.- Use git ls-tree to generate the MANIFEST in any git repo.- Remove m_request_s from PlatformIO public interface.- Change RPM to build libgeopmpolicy only and remove check step.- Add get_hostnames() method to Controller.- Add unlink() method to SharedMemory.- Update VERSION with each call to autogen.sh.- Do not markup anything in geopmbench if all regions are suffixed with \'-unmarked\'.- Update OMPT interface to newest standard.- Use libdl and libelf to map instruction address to symbol name.- Remove hard requirement for hosts file usage in tutorials.- Remove MacOS portability.- Remove signal handling logic from Controller.- Change board power min/max/tdp to use sum aggregation.- Change power cap policy of PowerGovernorAgent and PowerBalancerAgent to POWER_PACKAGE_LIMIT_TOTAL.- Change \"mpi-time\" in report to \"network-time\" and change time to include all network time.- Rename EPOCH_RUNTIME_MPI signal to EPOCH_RUNTIME_NETWORK.- Move Environment class definition to header.- Split geopm_pmpi.c into C/C++ parts.- Clean up build and run scripts for tutorials.- Remove region entry and exit lines from the trace by default; they can be added with --enable-bloat.- Improved error messages and warnings:- Make prefix of runtime warning strings consistently start with \"Warning: \".- Improve error message when msr driver can\'t be loaded.- Print a proper message on failure to launch lscpu job.- Add more verbose geopm plugin load failure warning.- Add more detailed description to geopm_error_message() based on last exception thrown.- Change throw to warning for PowerBalancerAgent running on a single node.- Fix error message when MSR read fails.- Extensive changes to EnergyEfficientAgent algorithm:- Change EE Agent to learn separately for each control domain.- Add max filtering to EnergyEfficientRegion.- Use sticker when passing NaN in the policy.- Add PERF_MARGIN as a policy for EnergyEfficientAgent.- Do not set frequency for regions shorter than 50 ms or unmarked.- Have EE Agent always use min frequency for network regions.- Update EE agent to use region count to detect adjacent regions with same hash.- Add separate max frequency to use for static policy.- Bug fixes and refactoring in EnergyEfficientAgent.- Updates to integration tests:- Increase iterations for EnergyEfficientAgent test.- Decrease margin in test for geopm python wrapper measuring time.- Add a integration test checking that chosen frequencies increase monotonically with CPU-bound time in regions.- Update integration tests to use new trace file format.- Add imbalance to power_balancer integration test.- Refactor report mock functions in integration tests.- Move integration test helpers into util.py.- Add integration test for the epoch data in report.- Add msr save and restore calls to test launcher.- Updates to unit tests:- Add unit tests for EnergyEfficientAgent.- Cleanup environment variables in unit tests.- Add unit tests for the geopmpy.io module.- Add unit tests for the geopmpy.launcher module.- Make profile tests work with different task sets.- Fix TestAffinity to check for OMP_NUM_THREADS in test setup.- Fix ExceptionTest to account for extra char in error message.- Updates to documentation:- Add Daniel Wilson to the AUTHORS file.- Change CONTRIBUTING instructions on how to get version.- Add version to geopm man pages.- Update man pages and README to describe Environment changes and integration with resource managers.- Fix PlatformTopo C++ man page to match new interfaces.- Add section to README about user environment for non-standard install.- Modify frequency_map man page to use floating point frequencies.- Rename geopm_pio_c man page to show its section number.- Add man page for Endpoint class.- Update endpoint_c man page.- Remove references to uninstalled man pages from geopm.7.- Remove specific list of available launchers from geopm.7.- Add documentation to README for Ubuntu support.- Add example for systems programmers using PlatformIO.- Fix typos in documentation.- Bug fixes:- Fix paths for building tutorial from module environment.- Fix Tracer handling of # signals from environment.- Fix Tracer handling of region hash and hint integers.- Fix a bug where regions with the same name as the profile did not appear in the report.- Fix trace file cache loading print in io.py.- Rename and fix analysis for EE and frequency map agents.- Fix a bug where LD_PRELOAD was always set.- Update geopmplotter to sue agents and cosmetic fixes to plots.- Fix geopm::string_split() so it works with multi-character delimiters.- Fix build when using --disable-openmp.- Fix build when using --disable-mpi.- Fix a bug where launcher did not use srun reservation for geopmread cache.- Fix placement of verbose flag for geopmbench.- Fix epoch reporting when there are no regions.- Fix generation of report hdf5 cache.- Fix date generation in geopm_time.h.- Only overwrite roff pages with ronn if the roff page is missing.- Avoid a buffer overrun when copying cpusets.- Check if MPI has been finalized before freeing the comm.- Fix stderr piping in autogen.sh.- Fix build errors from gcc8.- Fixes to allow installed headers to be used out of source.- Fix a bug where tutorial tarball was not built when docs are disabled.- Remove DRAM power from PowerGovernorAgent samples.- Avoid loss of precision when converting policies to json strings.- Do not use GEOPM_REGION_HASH_INVALID in Agent implementations.- Remove \'0x\' from IMPI affinity mask. * Tue Apr 16 2019 Christopher M. Cantalupo v1.0.0- Release overview:- The official 1.0 release of the GEOPM software!- Primary changes are bug fixes and documentation updates since release candidate 3.- Updates to integration tests:- Fix test_runtime_regulator integration test which had improper tolerances for sleep() interface.- Update some integration tests to print errors when platform read/write fails.- Updates to unit tests:- Add more unit tests for launcher affinity.- Updates to documentation:- Clean up geopm_pio_c(3) and geopm_topo_c(3) man pages.- Remove references to Comm man pages that are not installed.- Add include and linking instructions to geopm_pio.3.ronn.- Installed header clean up:- Update PlatformTopo singleton to return const reference.- Clean up forward declaration in public header.- Bug fixes:- Fix tprof API calls when Controller is not present to avoid segmentation fault.- Fix issue by removing call to EnergyEfficientRegion::update_freq_range().- Fix issue where FrequencyGovernor was being used but not created by agents above the leaf.- Fix missing hidden header dependencies.- Fix OMP_NUM_THREADS calculation when --geopm-hyperthreads-disable option is provided to launcher.- Fix IOGroup and Agent tutorials to use new Agent interfaces.- Fix domain for frequency signal/control on some x86 platforms. * Wed Apr 03 2019 Christopher M. Cantalupo v1.0.0+rc3- Modified implementations and interfaces:- Finalized interfaces for 1.0.0 release.- Changed class naming scheme to drop \"I\" prefix from interface base classes and add \"Imp\" suffix to implementation classes.- Replaced ascend() and descend() Agent methods with more fine grained interface.- Modified MSRIOGroup to use JSON to store MSR data.- Updated utility classes for Agent interface changes.- Removed use of raw pointers from MSRIOGroup.- Added Helper function to list files in a directory.- Renamed split_string() to string_split().- Removed sort call from table dump since no longer needed.- Removed samples sent up tree from MonitorAgent.- Moved \"PlatformTopo::m_domain_e\" to a C enum \"geopm_domain_e\" in geopm_topo.h.- Changed GEOPM_DOMAIN_INVALID to -1 and shifted the all other domains values by one.- Renamed all references to the PlatformTopo::m_domain_e enum to use geopm_domain_e.- Removed PlatformIO::num_signal() and PlatformIO::num_control() from public interface.- Renamed PlatformIO method is_domain_within() to is_nested_domain().- Moved geopm_region_info_s to geopm.h.- Renamed Agent::report_node() to report_host().- Removed ProfileIOGroup from installed headers.- Renamed CircularBufferImp to CircularBuffer.- Moved MSRSignal and MSRControl into their own files.- Moved Imp classes for installed classes to own non-installed header.- Moved SharedMemory and SharedMemoryUser classes into separate headers.- Introduced FrequencyGovernor that holds common code for setting frequency.- Updated EnergyEfficientAgent and FrequencyMapAgent to use FrequencyGovernor.- Replaced ascend() and descend() methods in all built in agents to use new APIs.- Removed num_signal_pushed() and num_control_pushed() from public PlatformIO APIs.- Made tutorial shell scripts compatible with more shell variants.- Updated features:- Implemented and documented C wrappers for the PlatformIO class: geopm_pio_c(3).- Implemented and documented C wrappers for the PlatformTopo class: geopm_topo_c(3).- Changed implementation to stop sending messages about MPI regions nested inside of network hint regions.- Added command line option to geopmread(1) and geopmwrite(1) to create topology cache file.- Added make_unique and make_shared factory methods all installed C++ header classes.- Added check for RAPL lock bit when using power controls- Added UNCORE_RATIO_LIMIT MSR support for HSX, BDX, and SKX.- Added per-region power to Report.- Enabled MSRIOGroup to extend MSRs through JSON file at runtime located in GEOPM_PLUGIN_PATH.- Added MSR methods for parsing function and units strings.- Introduced FrequencyMapAgent which runs regions at specified frequencies.- Added --enable-beta configure flag which installs beta features with make install target.- Updated and extended integration tests:- Ignore failures for missing python packages.- Added feature to save/restore power limit and frequency between each integration test.- Updated unit tests:- Added more unit tests for Helper.- Fixed AgentFactoryTest.- Updates to documentation:- Added documentation on MPI requirements for geopm_prof_c(3) APIs.- Removed references to endpoint in documentation since this is still a beta feature.- Added documentation about Agent report/trace extension name conventions.- Add man page for geopm_pio_c(3) and geopm_topo_c(3).- Add man page for geopm_agent_frequency_map(7).- Bug fixes:- Fixed EnergyEfficientAgent so it actually functions properly.- Fixed issue with using temporary script in launcher to execute lscpu.- Fixed missing input parameter checks in PlatformTopo and PlatformIO.- Fixed Fortran build and missing dependency that could break parallel builds. * Fri Feb 22 2019 Christopher M. Cantalupo v1.0.0+rc2- Modified implementations and interfaces:- Rename GEOPM_PROFILE_TIMEOUT environment variable to GEOPM_TIMEOUT- Modify default behavior when using the geopmlaunch: --geopm-ctl=process --geopm-report=geopm.report.- Introduce --geopm-disable-ctl CLI option for geopmlaunch to preserve passthrough behavior.- Remove geopm_prof_init() interface from installed header.- Fix geopmhash example command line tool.- Update plugin loading implementation to use C++.- Refactor IOGroup lookup in PlatformIO.- Modify analysis power sweep to consider multiple packages.- Support lscpu versions that omit 0x from hex values.- Do not install Comm.hpp or MPIComm.hpp.- Modify time signal to be scoped to the CPU.- Rename M_UNITS_HZ to M_UNITS_HERTZ- Add tables module to Python requirements.- Change MSR names to match names in Intel (R) Software Developers Manual.- Make end bit of MSR bitfield inclusive.- Add descriptions for built-in signals and controls.- Align launcher names and programmatically generate list of supported launchers.- Modified Agent::validate_policy() interface.- Add stricter domain checks in TimeIOGroup and CpuinfoIOGroup- Fix configuration and build issues with ompt.- Disable python unit testing in RPM check target.- Remove uninstalled files from spec file.- Updated features:- Update tracer to enable user specified column signals to also specify domain.- Update reporter to enable user specified signals and domains.- Add REGION_HASH and REGION_HINT signals.- Remove all references to the region_id from public interfaces.- Add domain aggregation for read_signal and write_control.- Add TEMPERATURE as default trace column.- Add split_string() helper function.- Install geopm_hash.h and add man page.- Add helper function to replace gethostname().- Improve trace column header names for PowerBalancerAgent.- Modify how epoch totals are calculated.- Updated and extended integration tests:- Fix fence-post problem in test_trace_runtimes.- Skip EnergyEfficientAgent integration test on non-BDX platforms.- Updated unit tests:- Fix timing issue with PowerGovernorAgentTest.wait test.- Fix geopmagent CLI test.- Clean up PlatformIOTest.- Update to googletest v1.8.1.- Optimize Travis CI build.- Updates to documentation:- Update man pages to reflect environment extension of report and trace.- Update man pages for Agg, CircularBuffer, IOGroup, Exception, Helper, RegionAggregator, SharedMemory, PluginFactory, MSR, MSRIO, and MSRIOGroup classes.- Update geopm_region_id_c.3 man page.- Update geopm_sched.3.ronn.- Clean up geopmlaunch man page.- Update man pages for IOGroups- Add tutorial about plugin loading order.- Add missing links to geopm(7) man page.- Update copyright date to 2019.- Use BLURB in geopm.7 man page.- Sync spec file for OpenHPC with the one published with OpenHPC.- Change die.net links to man7.org- Bug fixes:- Fix all timeouts for usages of SharedMemoryUser to reflect geopm_env_profile_timeout().- Fix energy status units for DRAM on Haswell and Broadwell.- Fix energy reporting on multi-socket systems.- Fix issue when application calls MPI_Init_thread() to increase thread level to match GEOPM requirements.- Fix broken build when configured with --enable-overhead.- Fix issues detected with clang.- Fix launcher args for IMPI.- Fix throw in Tracer when reading hash and hint which are allowed to be zero. * Fri Dec 21 2018 Christopher M. Cantalupo v1.0.0-rc1- Release overview:- This is the first candidate for the v1.0.0 release of the GEOPM package.- The version 1.0 is significant in that semantic versioning https://semver.org/ is intended for all subsequent releases.- The APIs defined by all installed header files and the documented behavior of those interfaces shall remain compatible with linking applications until version 2.0.- The documented definition for all built in signals and controls supported by PlatformIO is not intended to change prior to version 2.0.- Expected changes prior to v1.0.0 release:- The documentation included in this release candidate will be improved upon prior to the actual v1.0.0 release.- Man pages which currently link to doxygen will be filled in.- The definition of the high order bits in the REGION_ID# signal supported by PlatformIO may be changed in the way documented in the PlatformIO(3) man page to split into two signals (REGION_ID AND REGION_HINT).- It is possible that interface classes currently prefixed with \"I\" may be renamed to exclude the \"I\" (e.g. IPlatformIO -> PlatformIO).- In this case the concrete implementation would be appended with \"Imp\" (e.g. PlatformIO -> PlatformIOImp).- The appearance of the epoch signal in the REGION_ID column of the trace will be removed.- The EPOCH_COUNT signal will be added to the default set of traced signals to enable tracking of epoch calls.- High level summary of changes since v0.6.1:- With this release we have removed all references to the Policy, Decider, Platform and PlatformImp objects.- These have been replaced by the PlatformIO / IOGroup / Agent class interactions.- The Kontroller object which was supporting the new code path has been renamed Controller.- The legacy Controller implementation has been removed.- GEOPM no longer depends on the hwloc library, and is relying on running lscpu on compute node instead.- Modified implementations and interfaces:- Rename launcher to geopmlaunch.- Do not install geopmanalysis and geopmplotter command line utilities.- The command line interfaces for these tools will be changing.- Once they are committed, we will begin installing them again.- Remove unused error codes from geopm_error.h.- Remove some deprecated interfaces and files.- Remove legacy artifacts from Reporter and Tracer.- Remove legacy structures from geopm_message.h.- Remove deprecated API headers.- Remove CtlConf Python object.- Remove region ID memory from derivative for power signals, this is a feature for agent to implement.- Remove unused arguments from the geopmctl_main.- Remove push_combined_signal() from PlatformIO interface.- Remove NAN check for policy in Controller. Agents are responsible for handling NAN.- Remove IPlatformTopo::define_cpu_group(). This method is not implemented and not used.- Remove MPI bit from region ID in report.- Remove install of geopm_message.h and geopm_plugin.h.- Remove environment variables for min/max frequency used by EnergyEfficientAgent: this functionality is provided through the policy as documented.- Fixes for online mode of EnergyEfficientAgent: ignore 0.0 when sampling runtime, fix min/max frequency range in analysis.py, fix final requested frequency printed in report.- EnergyEfficientAgent no longer considers DRAM energy in its optimization.- Change default frequency for hints from min to max in EnergyEfficientAgent.- Implement EnergyEfficientAgent analysis using hints only.- Change meaning of EPOCH_RUNTIME signal: MPI and ignore time reported explicitly and a separately.- Install many C++ headers into /usr/include/geopm.- Move geopmbench source files files from tutorial directory into src.- Don\'t copy any files from src into tutorials.- Update tutorials to use Agent code path.- Throw if multiple hints given to geopm_prof_region.- Allow writing controls for containing domains: the same value will be written to every subdomain.- Update EpochRuntimeRegulator accounting: PKG and DRAM energy dissociated from rank.- Updated to report pre-epoch MPI and ignore runtime.- Make TreeComm fan out configurable with environment variable.- Per thread progress is supported by the \'REGION_THREAD_PROGRESS\' signal.- Align command line options to the launcher and the environment variables used by the controller.- Merge tutorial Makefiles into one and remove duplicate scripts.- Rename runtime related APIs.- Merge ProfileIO into ProfileIOSample.- Refactor analysis.py command line parsing to use argparse, etc.- Move some header includes from headers into source files when possible.- Change \"POWER_PACKAGE\" control name to \"POWER_PACKAGE_LIMIT\".- Expose MSR PKG_POWER_LIMIT fields as signals.- Reorder directory search in plugin load: load plugins from right to left to so leftmost plugin wins in case of IOGroup loading same name for controls and signals.- Use accumulator member in EpochRuntimeRegulator for MPI runtime.- Changes to the launcher for mpiexec using in hydra- Move set_policy_defaults to Agent interface- Aggregation functions have been moved out of PlatformIO and into their own class: Agg.- Implement agg_function for IOGroups, including tutorial.- Do not stop integration test in looper if one test fails.- Increase shmem table size to 2MB per rank to reduce risk of overflow.- Remove hash table structure in ProfileTable; all regions now use the same table entry.- Change CpuinfoIOGroup to throw in constructor if cpuinfo could not be parsed.- In python analysis do not parse traces if total size is more than half of memory.- Remove redundant HDF5 cache from analysis.py.- Remove TURBO_RATIO_LIMIT2 control for platforms where it is not in whitelist.- Read multiple samples for a short time in geopmread to support POWER signals.- Narrow scope of warning message about cpufreq governor: only print warning when an attempt is made to write to a control that begins with POWER or FREQUENCY.- Prevent MSRIOGroup from throwing when saving MSRs.- Implement and use AgentConf in python code to create agent polices.- Updated features:- Add timestamp counter to available signals.- Add --info option to geopmread and geopmwrite.- Add check for invalid GEOPM_CTL values.- Add temperature signals.- Add Imbalancer interface to libgeopm and libgeopmpolicy: Imbalancer_ *() -> geopm_imbalancer_ *().- Add some placeholder descriptions to MSRIOGroup and TimeIOGroup to support integration tests.- Add methods to RegionAggregator to get region IDs and signals.- Add methods to PlatformIO to provide signal/control descriptions: this will be used to augment geopmread/write with descriptions.- Add description APIs for IOGroup: allows IOGroups to provide a user-friendly description of signals/controls.- Add GEOPM_TIME_REF constant for use with geopm_time_ *() APIs.- Add INSTRUCTIONS_RETIRED alias signal.- Add TIMESTAMP_COUNTER alias for MSRIOGroup.- Add signal to enable reading of the RAPL lock bit.- Add PKG_POWER_LIMIT MSR fields as a signal.- Add expect_same aggregation function that returns NAN if any elements of the vector differ.- Add average node frequency to EnergyEfficientAgent tree samples.- Add support for POWER_ * as signals that give meaningful results without runtime.- Add module conflict of darshan to theta module file.- Add psutils python dependency.- Add warnings for system misconfiguration.- Add read_file() to Helper.hpp.- Add job start in Trace and Report headers.- Add outlier detector script.- Add handling of NAN for default policy values to all agents.- Add parsing for overhead fields to io.py.- Add reading of the thread table through PlatformIO.- Updated and extended integration tests:- Ignore misconfigured system warnings in integration test.- Remove ignore of multiple plugin load warnings that stopped occurring after removal of legacy code.- Do not test epoch runtime in test_region_runtimes.- Add all2all to power_balancer integration test.- Adjust power_balancer test logic to compare Governor and Balancer relatively.- Fix EnergyEfficientAgent integration test.- Test decorators implemented to use launcher. This forces the checks to be run on the compute nodes.- Update integration tests to reflect removal of legacy code path.- Update test_power_consumption to use PowerGovernor.- Fix integration test to exclude MPI and model-init regions from tests using traces.- Fix integration test to use assertNear to account for new MPI region markup.- Move GEOPM_EXEC_WRAPPER functionality into integration test.- Updated unit tests:- Add tests of domain aggregation for pushed signals.- Add test for geopmread signal aggregation.- Stop the unit tests from littering files.- Fixed signed / unsigned comparison issue in PlatformIO test.- Update unit tests to reflect removal of legacy code path.- Add test of IOGroup factory that checks that an IOGroup\'s list of signal/control names are all valid.- Updates to documentation:- Update GEOPM main README.- Add doxygen target for public interface files.- Add man pages for all C++ headers that are now installed to support plugin development.- Full man pages have been added for PluginFactory, PlatformIO, PlatformTopo, Agent, and IOGroup.- Add documentation about aliasing signals and controls.- Update launcher ronn to include references to env vars.- Add README for outlier_detection.- Update the tutorial README.md to reference geopmbench and point out the agent and iogroup subdirectories.- Document how to build GEOPM with Intel Toolchain.- Fix example source code in geopm_prof_c.3 man page.- Add man pages for geopm_time.h and geopm_imbalancer.h.- Update Doxygen to reflect removal of legacy code path.- Remove alpha and beta labels from documentation.- Bug fixes:- Fix how starting energy counters are recorded in EpochRuntimeRegulator.- Fix timestamp issue with Tracer.- Fix region handling in Reporter hints.- Fix OMPT enabled pthread launch with Controller/Agent.- Fix for invalid function for some MSR signals.- Fix for EnergyEfficientAgent policy: initialize min and max frequency to NAN.- Fix EnergyEfficentAgent offline analysis parsing.- Fix geopmbench stream benchmark which was using too little memory.- Fix python tests to print better warnings and avoid print command.- Fix for MPI region entry: MPI regions used in GEOPM startup were given a region ID of 0.- Fix initialization of per rank ignore and mpi runtime.- Fix default policy generated by geopmagent to properly represent NAN.- Fix reporting of MPI and ignore runtime prior to first epoch for report totals. * Mon Oct 29 2018 Christopher M. Cantalupo v0.6.1- Hotfix for v0.6.0 release.- Fix MPI functions called during startup getting assigned region 0.- Fix missing profiling of some MPI functions when called from fortran.- Fix performance regression due to attempt to profile non-blocking MPI calls.- Fix to remove unsupported MSR from skylake platform definition (TURBO_RATIO_LIMIT2).- Fix to prevent throw when trying to save/restore MSRs that are not supported on the system.
|
|
|