HiCLAS1 - Task Manager (HCTM)
Utilization results for a two-user license of HCTM where each user has allocated 2 threads to each of two separate task queues. The figure shows CPU usage in the Performance tab view of Windows Task Manager. On the left hand side of each frame note how usage jumps to 100% shortly after the second user starts HCTM.
- Usable with any executable model (or combination of models) and associated data
- A task queue is defined by an input file (hctm.in)
- As each task completes a new one is automatically selected from the queue
- Task processing continues until the task queue is empty
- The number of concurrently executing tasks is user-selectable to match the number of cores available
- A maximum of 8 concurrent tasks is allowed for a single-user license
- Multi-user licenses allow for scaling to any number of cores using multiple invocations of HCTM
- Separate tasks define each model run (to a maximum of 999 tasks in a single queue).
- Tasks from the input queue are farmed out to the number of threads chosen in the input file
- Tasks are automatically executed concurrently by the thread team
- Each thread in the team produces a log file showing which tasks it selected
- A default output file shows information on task queue processing and the order of task initiation
- Three test data sets included in the release package demonstrate usage and load balancing issues with two models (including the U.S. EPA's preferred model release of AERMOD)