Intel Sandybridge 계열 CPU의 파이프라인용 프로그램 비최적화
이 과제의 목표는 주어진 프로그램을 수정하여 이를 작성하는 것입니다. 동일한 알고리즘을 유지하면서 더 느리게 실행됩니다. 이는 Intel i7 파이프라인이 작동하는 방식과 위험을 도입하기 위해 지침 경로를 재정렬하는 방법에 대해 더 깊이 이해하기 위한 것입니다.
프로그램 개요
프로그램은 다음과 같습니다. 유럽 바닐라 콜옵션과 풋옵션 가격을 계산하는 몬테카를로 시뮬레이션. Box-Muller 알고리즘을 사용하여 가우스 난수를 생성하고 수많은 시뮬레이션을 수행하여 옵션 가격을 추정합니다.
Diabolical Incompetence
목적은 의도적으로 프로그램 실행 속도를 늦추는 무능한 코드를 만듭니다. 다음은 "사악한 무능"으로 이러한 접근 방식을 정당화하는 몇 가지 아이디어입니다.
거짓 공유
Store-Forwarding Stalls
과도한 시간 측정
바람직하지 않은 수학 연산
비효율적인 벡터화
데이터 구조
멀티 스레딩 오용
기타 제안
수정의 영향
이러한 수정은 상당한 영향을 미칠 것으로 예상됩니다. 파이프라인 지연, 캐시 누락 및 기타 성능 병목 현상을 유발하여 프로그램 실행 속도를 늦춥니다. 이 과제는 원래 알고리즘을 유지하면서 코드를 비관적으로 만드는 다양한 방법을 탐구하려는 창의성과 의지를 장려합니다.
위 내용은 Intel Sandybridge 파이프라인 병목 현상을 노출시키기 위해 Monte Carlo 시뮬레이션을 어떻게 최적화 해제할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!