starting threaded arraywalk implementation from a copy of the original
ArrayWalk now inherits from ThreadedBenchmark
minimal changes made to let the code compile and run exactly the same
test as the original