2016-08-20 4 views
0

2.2GHz, 4GB RAM의 구성 인텔 ® 코어 ™ (TM) i3-5020U CPU를 사용하는 시스템이 있습니다. 하지만 MATLAB 프로그램의 성능을 실행 시간과 비교하기 위해 Intel (R) Core (TM) i5-3570 CPU @ 3.40GHz, 16GB RAM이있는 컴퓨터에서 실행해야합니다. 이러한 종류의 시뮬레이션을 수행 할 수있는 방법이 있습니까?주어진 프로세서 요구 사항을 가진 MATLAB 프로그램 시뮬레이션

답변

1

TL : DR : 아니요입니다. Broadwell과 IvyBridge 간의 성능 차이는 많은 복잡한 세부 사항에 달려 있습니다. (Agner Fog's microarch pdf for the low-level microarchitectural details 태그 위키의 다른 내용을 참조하십시오.)

다른 마이크로 아키텍처간에조차도 성능이 클럭 속도 또는 메모리 속도에 따라 10 % 이내로 조정될 수 있지만 그렇지 않을 수도 있습니다.

자신의 시스템을 사용하면 테스트 실행을 위해 최소 빈도로 유지함으로써 코드가 CPU 빈도에 따라 확장되는 방식을 파악할 수 있습니다. 전체 스케일링보다 훨씬 적 으면 메모리 속도가 중요한 요소입니다. (느린 당신의 CPU가 적은 사이클은 메모리 대기 소비된다.)


당신은 BDW의 2.2GHz의 성능에서 IVB의 I5의 3.4GHz로 성능을 추정 할 수 정확히에 대해 많은 자세한 내용을 모른 채 코드 병목 현상 두 CPU에서 동일한 간단한 일에 병목 현상이 발생할 가능성이 있습니다.이 경우에는 추측 할 수 있습니다. 예 : FB multiply latency에 병목 현상이 발생하면 BDW는 3 번 FP 곱셈과 덧셈을 가지기 때문에 IvB에서의 실행 시간은 Broadwell에서의 실행 시간의 5/3이됩니다 (클록 주파수 비율을 곱함). 그러나 SnB/IvB/Haswell은 5 사이클을 곱합니다. (FMA는 정확하게 리콜하면 BDW에서 5 사이클입니다 .IvB는 FMA를 지원하지 않으므로 Matlab이 BDW에서이를 활용하면 동일한 기계 코드를 실행하지 않습니다).

더 간단하고 캐시/메모리 성능이 향상 될 가능성이 더 높습니다. Haswell/Broadwell은 L1 캐시 - 뱅크 충돌이 없지만 SnB/IvB는 수행합니다.

i5 CPU에서 작업 부하를 실행하는 방법에 따라 정격 3.4GHz보다 높게 터보 될 수도 있고 그렇지 않을 수도 있습니다. 따라서 성능을 추측하려는 시도가 더 혼란 스러울 수 있습니다.

+0

상당히 복잡해 보입니다. 어쨌든, 자세한 설명을 주셔서 감사합니다 @ 피터 코드. 좋은 날. – sai

+0

@sai : yea exactly : 마이크로 아키텍처 세부 사항 및 성능 분석을 원한다면 이론적으로 가능하고 흥미 롭습니다. 그렇지 않으면 대답은 단순한 "아니오"입니다. –

+0

@ saai : 정말 대략적인 견적을 얻기위한 몇 가지 제안을 추가했습니다. –

0

실용적인 효율성을 측정하기 위해 다른 컴퓨터와 이야기하기가 어렵습니다. 그렇기 때문에 보통 Big-O과 함께 이론적 효율성을 사용하는 이유는 wiki 페이지 algorithm efficiencyBig-O 표기법을 확인하십시오. 경우

당신은 모두 코드에 액세스 할 수 있습니다 (당신을, 다른 사람의 코드), 동일한 컴퓨터에서 그들에게 주로 실시간으로 시간 함수입니다 매스 웍스, 제안한 methods for measuring performance와을 을 테스트 할 수 있습니다 및 CPU 시간.

마지막으로, here은 재미있는 벤치마킹에 대한 몇 가지 문제점을 볼 수 있습니다.

+0

차이가 큰 경우가 아니면 벤치 마크를 의미가있는 동일한 하드웨어에서 두 코드를 모두 실행해야합니다. –

+0

@silgon Yea이 질문을 게시하기 전에도 성능 측정 방법을 살펴 보았습니다. 다른 사람의 코드 결과 만 있지만 코드 자체는 없습니다. 이것이 바로 문제입니다. 그렇지 않으면 성능에 대한 아이디어를 얻기 위해 단일 시스템에서 두 코드의 성능을 검사했을 것입니다. 고마워요! – sai

+1

@ 사이, 여러분 환영합니다. 그것은 흥미로운 질문입니다. 왜냐하면 어떤 과학 기사에서는 알고리즘이 특정 컴퓨터에서 실행되는 시간을 발견하기 때문에 최신 기술과 비교하기가 어려울 수 있습니다. 행운을 빕니다! =) – silgon