Matlab은 다양한, 사실상 상상하는 모든 데이터 가공 및 해석을 가능케 해주는 만능? 소프트웨어죠.
사용자의 니즈에 맞는 수치해석을 도와주는 소프트웨어가 빠르기도 하다면 얼마나 좋을까요?
이 빠르기를 정량적으로 알 수 있는 방법을 소개하겠습니다.
Matlab의 성능을 알고 싶다면 Bench 명령어를 실행하면됩니다.
구문
t = bench
t = bench(N)
설명
t = bench는 사용자 컴퓨터에서 6가지 벤치마킹 작업의 실행 시간을 측정하고,
그 결과를 여러 벤치마크 컴퓨터와 비교합니다. 이 함수는 다음을 수행합니다.
1. 측정한 실행 시간으로 구성된 1×6 벡터를 반환합니다
2. 벤치마크 컴퓨터의 실행 시간을 표시합니다
3. 속도를 기반으로 컴퓨터의 순위를 매긴 막대 그래프를 만듭니다
제 시스템에서의 결과값입니다.
제 시스템은 i9-13900K, 32G XMP, RTX3070입니다.
이 결과를 보니 M2 Mac Mini가 약 70만원이니 상당히 가성비 있겠다는 생각이 듭니다.
벤치마킹 해석
다음 표에는 6가지 벤치마킹 작업이 나와 있습니다.
작업 설명 성능 지표
1. LU 비희소 행렬(Full Matrix)의 lu 수행 부동소수점, 규칙적인 메모리 액세스
2. FFT 비희소 벡터(Full Vector)의 fft 수행 부동소수점, 불규칙한 메모리 액세스
3. ODE ode45를 사용하여 반데르폴 방정식(van der Pol equation) 풀기 데이터 구조체와 MATLAB 함수 파일
4. 희소 형식 대칭 희소 선형 시스템 풀기 혼합된 정수와 부동소수점
5. 2차원 리사주 곡선(Lissajous Curve) 플로팅 그래픽스를 그리는 2차원 선
6. 3차원 클리핑과 변환을 사용하여 컬러매핑된 peaks 표시 OpenGL 그래픽스 3차원 애니메이션
'Data science' 카테고리의 다른 글
5. Matlab GDC (Grating Diffraction Calculation) (0) | 2024.03.07 |
---|