* advantages *
pmHPC is a framework, which means that all components (data producer, processing code, data collector) can be pretty much anything.
Hooks have to be python modules, but they can easily call external tools and/or binaries, which can be distributed as well with the python code.
No additional scripting is required for distributing such add-ons.
Modules have full access to system resources, available modules, system utilities, etc.
pmHPC is written in python, which means it can run on any platform that has python interpreter. So the processing cluster in fact can be heterogeneous.
Communication protocol is XML-RPC, so it is also possible to run calculations on geographically distributed system.