Computing turbulent flow in complex geometries on a massively parallel processor