일단 내가 하는 작업이 데이터가 몇 천만개쯤 되고
거기에 쿼리 날려서 원하는 데이터 뽑는 작업임
Cpu 바운드 작업이라 코어 수 높으면 높을수록 성능이 잘나와야하는데
Cpu 성능 높여도 성능 상승 한계가 있음
처음엔 램 대역폭 문제인가 했는데 그것도 아닌게
단순한 쿼리는 졸라게 빨리 나옴
복잡한 쿼리는 여전히 느리고
그래서 캐시 성능도 좀 높여보고 코드 최적화도 빡세게 해보고 openmp 뜯어보면서 내가 뭘 잘못했나도 보고 있는데
답이 안나옴
4코어 짜리랑 96코어 짜리랑 성능이 비슷해 ㅅㅂ
근데 데이터 1/3토막 내서 4코어 짜리 세 개 써서 reduce하면 96코어 보다 빨라
왜 이런거냐
답을 알려주라
본문에 다 써놨네