Grasshopper Optimization

I know this is a reach and that it’s coming from a place of impatience, but I thought I’d ask regardless. I am working with a very large (75,000 sq km) OSM file and extracting road, building, and waterway data using the Elk plugin. I currently extracting the waterway as its the smallest and it has taken close to 3 hrs and still processing, I don’t even want to think about the roadways. Its a shot in the dark, but is there any way to streamline this process and get it to move just a smidge faster?

It seems to be putting a huge demand on my Storage and RAM

i7700k
32GB Ram 2800Mhz
GTX 1080
960 Evo

Perhaps cut up your map into smaller pieces, do those first, then combine the results?

https://wiki.openstreetmap.org/wiki/OSM_file_formats#Splitting_one_big_file_into_different_geographical_regions