turn off global interpreter lock using nogil within big cythong loops so they can run concurrently in different threads