При грамотном подходе, узким местом будет чтение с hdd. Тобишь, чем больше hdd тем лучше — следовательно лучше больше серверов. И еще больше серверов — реальная многопоточность.
Точка x,y находится внутри многоугольника тогда и только тогда, когда луч (x,y) (x+m,y) пересекает многоугольник непарное количество раз. М — очень большое число.