Release Notes¶
Version 4.9.1¶
Release date: 09/28/2002
The list includes features and fixes since version 4.7.3.
- Fixed logging of SQLA exceptions
- Fixed INDEX field size overruns when inserting into analyses table (get_comparable_jobs may be huge)
- Fixed numerous versioning issues in requirements
- Added --no-analysis argument to daemon
- PAPIEX 2.3.13
- Removed bitrot throughout the dependencies
Version 4.7.3¶
Release date: 07/29/2020
The list includes features and fixes since version 4.5.2.
- DB schema migration to use bigint for primary keys instead of 4-byte int
- epmt migrate CLI support
- EPMT_DB_URL in the environment supersedes settings.py
- get_jobs supports a flag to avoid triggering post-processing
- Query API enhancements
- verify_jobs allows validating data in jobs in the database
- procs_histogram now supports arbitrary metrics' aggregation
- annotate jobs with papiex errors during submission
- bugs related to post-processing fixed
- improvements to unit and integration tests
Version 4.5.2¶
Release date: 06/19/2020
The list includes features and fixes since version 3.7.22.
- Significant speed up in job submission rates for SQLAlchemy under PostgreSQL (20x and higher depending on hw/sw)
- Direct-copy ingestion of CSV using PostgreSQL COPY
- Staging of process data into a separate table for faster ingestion
- Seamless post-processing of staged data on first-use
- Speed-up in job collation by using
O_APPENDin papiex - EPMT supports unit and integration tests from the CLI
- EPMT CLI supports conversion of old CSV to faster TSV format
- Multi-method scoring for outlier detection is now the default
- Fixes and enhancements to the Query, Outlier detection and Statistics API
- Outlier detection for processes and threads
Version 3.7.22¶
Release date: 04/22/2020
The list includes features added since version 3.3.20.
- Support for automatic database migration under SQLAlchemy added
epmt help apiandepmt help api <function>provide concise list of API index and function docstrings- Improved API docstrings
- API support to find jobs based on experiment name, components, times and exit status
- API support to find missing time-segments in an experiment
- Revamp of the outliers notebook with the latest data
- Daemon mode now supports ingestion and retire functions
epmt submitnow supports--removeto delete on successful submits- bug fixes
- papiex memory/cache consistency issues resolved
- fixes to support for
PAPIEX_TAGS - resolved race in submit which could cause jobs to remain unprocessed
- epmt annotate supports special handling for
EPMT_JOB_TAGS - Additional univariate classifiers added
- API improvements for PCA-based feature ranking
- Improved handling of staging and concatenation errors
- Improvements to the GUI
Version 3.3.20¶
Release date: 02/28/2020
The list below includes features added since version 2.2.7.
- 7x to 10x speedup in ingestion performance for SQLAlchemy (tested against SQLite and PostgreSQL backends)
- Principal Component Analysis (PCA) support added for outlier detection
- Multivariate Outlier Detection (MVOD) support added (pyod classifiers are supported at present)
- 100x improvement in delete performance with PostgreSQL
epmt explorecommand-line support to enable GFDL-specific explorations into experimentsepmt retiresupports period job deletion based on policiesepmt annotatesupports appending metrics to a job archive or in the DBepmt dumpnow shows job archives and details of jobs in the database