2025년 5월 18일
FLOPs (FLoating point OPerations)
1. FLOPs (FLoating point OPerations)의 개념
FLOPs (s 소문자) | – FLoating point OPerations – 사칙 연산을 포함하여 root, log, exponential 등 부동 소수점을 이용한 컴퓨팅 연산 |
---|---|
FLOPS (S 대문자) | – FLoating point Operations Per Second – 1초 동안 부동 소수점(Floating Point) 기반 FLOPs 연산을 처리하는 성능 단위 – FLOPS = cores x clock x (FLOPs / cycle) |
- FLOPs(s는 소문자)는 컴퓨터의 부동 소수점 연산을 의미하며, FLOPS(S는 대문자)와 다름
- FLOPS(S는 대문자)는 초당 FLOPs 연산 성능을 의미하며, GPU, 인공지능 모델 연산 성능 및 효율성 비교 등에 활용
2. 인공신경망에서 FLOPs 계산 사례
![]() | |
가정 (Suppose) |
|
벡터 1개에 대한 FLOPs 계산 |
|
전체 인공신경망의 FLOPs 계산 |
|
- 인공지능 모델 연산 성능은 FLOPS 뿐 아니라 HBM(High Bandwidth Memory), CXL(Compute Express Link) 등 시스템 환경에 따라 모델 성능이 달라질 수 있으므로 다양한 환경을 고려하여 인공지능 모델의 성능 및 효율성 비교 필요
[참고]
- IEEE, IEEE Std 754™-2019, IEEE Standard for Floating-Point Arithmetic, 2019