with 4 threads per node implementation