[Discussion] FLOPS vs FLOPs

최대 1 분 소요

FLOPS와 FLOPs의 차이

  • FLOPS : FLoating point OPerations per Second

  • 1초 동안 얼마나 많은 부동 소수점 연산을 처리할 수 있는가?

  • 컴퓨팅 파워(하드웨어)의 성능을 나타내는 지표로써 쓰인다.

  • FLOPs : FLoating point OPerationS

  • 부동 소수점 연산이 몇 번 시행되었는가?

  • 딥러닝에서 모델의 크기를 나타내는데 주로 사용된다.

  • 물론, 적을 수록 더 경량화된 모델을 의미한다.

FLOPs가 적으면 Inference가 더 빠른가?

  • 이 부분에 대해서는 ‘모바일 장치에서 캐시 및 메모리 접근이 CNN 성능에 미치는 영향 분석’, 한국소프트웨어종합학술대회, 2018 논문을 참조해서 적는다.

  • http://nyx.skku.ac.kr/wp-content/uploads/2018/12/18-719.pdf

title

  • 위 사진대로, FLOPs와 Inference time은 비례하지만, 항상 그 비례 상수가 같지는 않다.

  • 그 이유는, 논문에 따르면 FLOPs 이외에도 메모리 접근 비용 / 병렬 처리 수준등의 다른 변수들이 있기 때문에 FLOPs 하나 만으로는 네트워크를 다양한 면에서 최적화했다고 보기는 힘들다.

댓글남기기