added return value for runWithTimelimit.py
added two communication optimizations
added parallel integration test
added parallel integration test