Concurrent Scientific Computing by Eric F. Van De Velde & Eric F. Van De Welde