Token ring benchmarks for languages and libraries supporting message-passing concurrency