intel i5 core로 FFT를 몇 번 돌릴 수 있을까?

요새 통신 일 하는 사람들은 혹여 궁금해할까 싶어서 적어본다. 해보지 않고는 쉽사리 모르는 일이기도 하니까.

다른 일 하지 않고 쭈욱 1024 FFT만 돌렸을 경우, 1ms에 약 300번 가까운 1024 FFT를 할 수 있다. (내가 가지고 있는 Lenovo X220 노트북에서 시험해보니 평균적으로 260 정도 돌릴 수 있는 것으로 계산된다)

1개 core가 할 수 있는 일이 아니고 thread 1개당 300번에 가까운 것이니까 꽤 빠르다고 할 수 있다. 물론 double precision, complex, 1D FFT를 말한다.

float가 되면 훨씬 더 빨라진다.

intel의 math kernel library를 활용했을 때의 얘기다. 고급언어를 사용하는 엔지니어가 도전할 수 있는 사실상의 상한선이라고 보면 되겠다.