Releases: pygridtools/gridmap
Gridmap 0.15.0
This release includes several improvements and bugfixes made by @mulhod, @baluyotraf and @LepilkinaElena.
GridMap 0.14.0
This release includes several bugfixes and improvements made by @dan-blanchard and @andsor, including using the latest psutil API and support for the -pe (parallel environment) option.
GridMap 0.13.0
Fixes:
- Remove ETS-specific path cleaning code (#35)
- Module paths are now prepended to
sys.pathinstead of appended (#26) - Made
JobMonitormore resilient to SMTP settings problems (#34)
Improvements:
- Improve exception handling when trying to send back job results.
- Heartbeats start before fetching input to prevent invalid crash detection
- Test against 3.4 instead of 3.3 on Travis
- Updated copyright notices to say 2014
- Add INFO-level logging messages about how jobs are running
- Switch to using
importlibinstead of using__import__ - Job name is no longer set using DRMAA native specification and instead uses
JobTemplate.jobName.
GridMap 0.12.5
Fix issue where _process_jobs_locally would not work with max_processes > 1
Version 0.12.4
- Added
max_processesargument togrid_mapfunction for consistency.
Version 0.12.3
Fixes local mode fallback when DRMAA Python isn't available.
Version 0.12.2
Just fixed a couple minor issues.
exceptionis now the properly set as the cause of death when a job encounters an exception.- Fixed a potential memory leak in the
qmasterprocess caused by not cleaning up job info as recommended in the DRMAA Python documentation. - Changed default
session_idinJobMonitortoNoneto be more Pythonic, instead of -1 like it was before.
Version 0.12.1
With the previous release things could still go wrong if a process died at just the wrong moment when we're trying to get it's status, so I've added some exception handling to take care of that. I've also:
- Added a
--versionoption forgridmap_web - Fixed an issue where log files weren't being attached to error reports.
- Changed the wording of some logging messages.
Version 0.12.0
This release mostly features greatly improved reliability of stalled job detection, but also includes some refactoring. Here's the complete list:
- Modified CPU load calculations used to determine if a job is stalled now included all of the children of a process. Before, if a parent process was sleeping and children were doing all the work, the job would get incorrectly detected as stalled and be resubmitted. This was particularly problematic for SKLL.
- CPU usage and memory histories are now reset when a job is resubmitted. This means error emails will contain more sensible graphs for resubmitted jobs.
- Now raise a
JobExceptionif we give up on a job instead of ending up in a bad state. - Renamed
SEND_ERROR_MAILSenvironment variable toSEND_ERROR_MAIL. - Removed deprecated
pg_mapfunction. It was replaced bygrid_mapin 0.9.2 - Removed
runnermodule from generated API documentation, because no one should really need to use it directly. - Renamed
Job.job_idtoJob.id - Added missing
localoption togrid_map. - Added a bunch more unit tests.
Version 0.11.4
Fix typo in gridmap.runner.get_memory_usage