2012-06-03 6 views
0

수백 자릿수로 PI를 계산하는 것은 특히 오버 클러킹 후에 CPU의 안정성과 성능을 검사하는 방법입니다. 나는이 코드를 직접 작성하려고 노력하고있다. 기본적으로 컴퓨터 PI를 백만 번째 자리로 만들고 그렇게하는 데 걸리는 시간을 반환한다. 나는 그것에 대해 많은 연구를했고, 다른 방정식을 찾았지만 어느 것이 컴퓨팅에 가장 효율적인지 알지 못했습니다. 당신이 나에게 최선의 아이디어를 제공해 주시겠습니까? 가능하다면 코드 나 방법을 알려주세요. 감사합니다.백만 번째 자리로 pi를 계산합니다.

답변

2

CPU를 테스트하기 만하면 효율적인 방법이 필요하지 않습니다. 하나의 알고리즘 만 구현하면됩니다. Macsyma에서

0

:

x는 숫자의 인덱스
py(x) := if equal(6, 6+x^2) then 2*x else (py(x:x/3), 3*%%-4*(%%-x)^3); py(3.);py(dfloat(%)); block([bfprecision:35], py(bfloat(%))) 

. (이것은 OEIS http://oeis.org/A000796에서입니다.)

1

모든 CPU에는 상호 연결이 다소 다른 하위 단위가 포함되어 있습니다.

번 아웃 테스트는 동시에 할 수있는 많은 하위 단위로 수행해야합니다.

특히, 코드가 포함해야 할 수도 있습니다 적절한 단어 크기 (32/64 비트)

  • 부동 소수점 계산
  • SIMD 연산
  • 중공업 캐시 사용의

    • 정수 계산을
    • 과도한 메모리 버스 사용량

    Plus : 현재 CPU에는 둘 이상의 코어가 있으므로 모든 코어를 사용중인 상태로 유지해야합니다. 멀티 스레딩 또는 다중 프로세스가 필요합니다.

    CPU의 모든 유닛 ("최악의 시나리오")에 부하를 걸 때만 안정성에 대한 신뢰할만한 결과를 얻을 수 있습니다.