Skip to content

Latest commit

 

History

History
12 lines (9 loc) · 976 Bytes

README.md

File metadata and controls

12 lines (9 loc) · 976 Bytes

MPG_framework

A parallel executing and logging framework for HPC cluster.
See example.ipynb for usage.

How to use MPG with more compute nodes running together (HPC task command has both n>1 and N>1)?

I used a 'flag' trick (create lock-file, or flag, on the shared disk, so that each compute node can process data without competing; then, I can applicate a lot of HPC tasks, using exactly the same command/code). However, I wrote the trick in my custom function, so the trick has not been added to MPG framework. It will be added later. Before that, you can try it by yourself.

It's based on lib multiprocessing, why not use it directly?

  1. The multiprocessing lib is not user-friendly enough.
  2. Multiprocessing lacks some useful function that is very important in data processing: logging, time-calculation, exception processing (to be precise, it has, but is REALLY hard to use for a non-professional developer).

All in all, nothing is better than useful.