• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

quaquel / EMAworkbench / 6683094681
81%
master: 93%

Build:
Build:
LAST BUILD BRANCH: 3.0
DEFAULT BRANCH: master
Ran 29 Oct 2023 11:46AM UTC
Jobs 1
Files 34
Run time 3s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

29 Oct 2023 11:36AM UTC coverage: 80.638% (-0.3%) from 80.893%
6683094681

push

github

EwoutH
Implement MPIEvaluator

evaluators.py: Correctly do conditional import

If you only need it in one method of one class, just import it in that one method of that one class (and not in the __init__).

Makes sure mpi4py is only required when the MPIEvaluator is used. Challenging part will be conditionally importing MPI to establish the rank based on which evaluator is used.

[pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

Update netlogo.py

Update paths used in NetLogo.py for DelftBlue

Update model.py

model.py: Improve ValueError by printing model_file

workbench: Add MPIEvaluator to init

Update DelftBlue commands netlogo.txt

Rewrite for NetLogo.

Current problem: Extracting with tar -xzf NetLogo-6.2.2-64.tgz takes extremely long.

Create DelftBlue commands netlogo.txt

Identical to the current DelftBlue commands.txt, to be able to track changes

[pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

Scripts: Getting NetLogo working on WSL

6.2.2 works, 6.3.0 give very strange errors pointing to Java ASM incompatibility. Possibly an error in PyNetLogo. See https://github.com/NetLogo/NetLogo/issues/2171

Refactor MPIEvaluator to optimize model handling and runner instantiation

This commit introduces two primary architectural modifications to the MPIEvaluator class, aimed at improving efficiency when running experiments on HPC systems:

1. **Singleton ExperimentRunner**:
    Previously, the `ExperimentRunner` was instantiated for every individual experiment. This approach could introduce unnecessary overhead, especially when dealing with a large number of experiments. Instead, we've adopted a pattern where the `ExperimentRunner` is instantiated once and shared among all the worker processes in the MPI pool. This is achieved using an initializer function `mpi_initializer` which sets up a global `ExperimentRunner` for all the worker processes.

2. **O... (continued)

28 of 28 new or added lines in 1 file covered. (100.0%)

4627 of 5738 relevant lines covered (80.64%)

0.81 hits per line

Jobs
ID Job ID Ran Files Coverage
1 6683094681.1 29 Oct 2023 11:46AM UTC 0
80.64
Source Files on build 6683094681
Detailed source file information is not available for this build.
  • Back to Repo
  • 825242c2 on github
  • Prev Build on master (#6652898322)
  • Next Build on MPIEvaluator (#6683114686)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc