process and threads scaling now happens, with interprocess communication for timing information - also changed calculation type to long long because it seemed a bit short