Article View: pl.comp.programming
Article #205152rdtsc a kilka rdzeni
From: Borneq
Date: Fri, 19 Apr 2013 09:15
Date: Fri, 19 Apr 2013 09:15
11 lines
1619 bytes
1619 bytes
Od czasu procesora Pentium mamy interesująca instrukcję rdtsc, która mierzy czas ekstremalnie dokładnie - co do taktu i wywołanie jej zabiera bardzo mało czasu w porównaniu np. z QueryPerformanceCounter. Jednak na dwurdzeniowym procesorze uzyskiwałem bzdurne wyniki. Okazało się niestety, że każdy rdzeń ma własny licznik (?). Można było to obejść zmuszając testowy program do pracy na jednym rdzeniu (SetProcessAffinityMask), co jednak powoduje że taki profilowany program nie może działać z pełną wydajnością, gdy ma kilka wątków. Pytanie: czy takie zachowanie rdtsc zależy także od syetemu? bo zdaje się że w Windows 8 a nawet w XP obecnie, po poprawkach już licznik rdtsc działał dobrze nawet na kilku rdzeniach, ale nie jestem tego pewien.
Technical Details
Message-ID:
<kkr1vd$3rv$1@node2.news.atman.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail From: "Borneq" <borneq@antyspam.hidden.pl> Newsgroups: pl.comp.programming Subject: rdtsc a kilka rdzeni Date: Fri, 19 Apr 2013 11:15:24 +0200 Organization: ATMAN - ATM S.A. Lines: 12 Message-ID: <kkr1vd$3rv$1@node2.news.atman.pl> NNTP-Posting-Host: 91.239.205.62 Mime-Version: 1.0 X-Trace: node2.news.atman.pl 1366362925 3967 91.239.205.62 (19 Apr 2013 09:15:25 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Fri, 19 Apr 2013 09:15:25 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.5931 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit