2009-10-20 3 views
0

저는 PC에서 C 프로그램을 개발하고 테스트 했으므로 이제는 프로그램이 단일 실행을 수행하는 데 필요한 전력 소비를 예측하고 싶습니다. 필자는 응용 프로그램과 응용 프로그램 내에서 invidiual 함수 호출의 실행 시간을 분석했으며 조립 라인과 원시 C 라인 모두에서 코드 크기를 알고 있습니다.실행 시간 분석/코드 크기를 기준으로 전력 소비량 예측

성능 분석 및/코드 크기를 기반으로 전력 소비량을 어떻게 예측합니까? 나는 계산을 위해 CPU를 사용하거나 메모리 액세스를하는 선의 양에 비례한다고 생각하지만 좀 더 정확한 대답을 기대했다.

또한 내 PC가 마이크로 칩 장치와 비교했을 때의 전력 소비량의 차이점을 어떻게 알 수 있습니까?

+0

@Mike - 게시자와 운영자를 제외한 누구도 댓글을 삭제할 수 있다고 생각하지 않습니다. 또한, 왜 남자가 아닌 남자가 그 농담에 더 기분을 상하게합니까? (그런데 때때로 재미있는 질문 중 하나의 답변이기도합니다.) 남자보다. –

+0

그의 프로필에있는 메시지는 SO에 대한 '최고의 프로그래밍 견적'질문에 대한 답변 중 하나였습니다. –

+0

이러한 의견은 문맥에서 벗어난 것처럼 보이며 주제와 관련이 없습니다. 다른 사람이 귀하의 댓글을 삭제 했습니까? –

답변

0

Intel의 웹 사이트에 다양한 프로세서 용으로 average energy per instruction이라는 글이 있습니다. 예를 들어 코어 듀오에 대해 지침 당 11nJ를 제공합니다. 당신에게 도움이 될만한 방법은 코드가 SpecInt 벤치 마크와 얼마나 비슷한가에 달려 있다고 생각합니다.

1

행운을 빈다. 당신이하고 싶은 것은 데스크톱 PC에서는 거의 불가능합니다. 유휴 상태에서, 그리고 프로그램을 실행할 때 가능한 한 다른 프로그램을 가능한 한 적게 실행하면서 벽으로부터의 전력 소비량을 측정하는 것이 가장 좋습니다. 100 개가 넘는 결과의 평균을 계산하면 몇 퍼센트의 정확도를 지닌 값을 가져야합니다 (표준 통계 면책 조항이 적용됩니다).

마이크로 칩 디바이스에서는 다양한 모드에 대한 전력 소비 값을 (평균적으로) 게시하고 타이밍이 결정적이기 때문에 전력 소비량을 계산하는 것이 더 쉬워야합니다. 불행히도, 그와 같은 프로세서와 데스크톱 프로세서 (단어 크기, 파이프 라이닝, 다중 이슈, 다중 프로세스 등) 간에는 많은 차이점이 있습니다.이 두 가지를 비교하는 효과적인 방법은 없습니다.

+0

동일한 작업을 수행하는 다른 사람들이 동일한 코드 행 수에 따라 전력 소모에 대한 근사 공식을 찾았습니다. 나는 정확한 것을 찾는 것이 아니라, 힘의 일반적인 근사를 찾는 것이다. –

관련 문제