일단 내가 하는 작업이 데이터가 몇 천만개쯤 되고

거기에 쿼리 날려서 원하는 데이터 뽑는 작업임


Cpu 바운드 작업이라 코어 수 높으면 높을수록 성능이 잘나와야하는데

Cpu 성능 높여도 성능 상승 한계가 있음

처음엔 램 대역폭 문제인가 했는데 그것도 아닌게

단순한 쿼리는 졸라게 빨리 나옴

복잡한 쿼리는 여전히 느리고

그래서 캐시 성능도 좀 높여보고 코드 최적화도 빡세게 해보고 openmp 뜯어보면서 내가 뭘 잘못했나도 보고 있는데

답이 안나옴

4코어 짜리랑 96코어 짜리랑 성능이 비슷해 ㅅㅂ

근데 데이터 1/3토막 내서 4코어 짜리 세 개 써서 reduce하면 96코어 보다 빨라

왜 이런거냐

답을 알려주라