BOINC@Poland

Inne => Archiwum => Komputery => Wątek zaczęty przez: Rysiu w 13 Sierpień 2014, 20:28

Tytuł: Intel Haswell lub Ivy Bridge z Linux'em - ktoś ma?
Wiadomość wysłana przez: Rysiu w 13 Sierpień 2014, 20:28
Tak jak w temacie poszukuję komputerów z procesorem Intel Ivy Bridge lub Haswell działających pod kontrolą systemu operacyjnego Linux.

Nie chodzi nawet o dostęp zdalny. Wystarczy za pomocą GCC skompilować odpalić kilka programików (myślę, że będą 2).

Programy mają:
1. Wygenerować ciągi liczb losowych za pomocą odpowiednich funkcji wbudowanych w dany typ procesora (dlatego wymagane włącznie z Ivy Bridge w górę) wykorzystujących zjawisko szumu termicznego.
2. Sprawdzić wydajność generowania liczb losowych (także wielowątkowo).

Wygenerowany plik (myślę jakieś 1 GB) trzeba będzie mi przesłać.

Potrzebuję możliwie bogatej gamy procesorów więc jeżeli ktoś chce to może się zgłosić i pomóc  :attack:

Programów jeszcze nie napisałem więc nie ma napinki czasowej. Myślę, że nawet jeżeli ktoś planuje w najbliższych miesiącach wymianę procesora/komputera to się załapie bo jest sporo czasu.
Tytuł: Intel Haswell lub Ivy Bridge z Linux'em - ktoś ma?
Wiadomość wysłana przez: matszpk w 14 Sierpień 2014, 00:17
ja mam. OpenSUSE 13.1 64-bit, Core i5-i3470. już czeka  8)
Tytuł: Intel Haswell lub Ivy Bridge z Linux'em - ktoś ma?
Wiadomość wysłana przez: kva.pl w 14 Sierpień 2014, 00:35
I3-4130 w razie potrzeby :)
Tytuł: Intel Haswell lub Ivy Bridge z Linux'em - ktoś ma?
Wiadomość wysłana przez: sknd w 14 Sierpień 2014, 06:37
Xeon E3-1230 v2 też się zgłasza  :)
Tytuł: Intel Haswell lub Ivy Bridge z Linux'em - ktoś ma?
Wiadomość wysłana przez: andy101fah w 14 Sierpień 2014, 09:31
Jeżeli może być przydatna poprzednia generacja Sandy Bridge to i7 2600K i ubuntu 14.04 64 bit jest do dyspozycji.
Tytuł: Intel Haswell lub Ivy Bridge z Linux'em - ktoś ma?
Wiadomość wysłana przez: Troll81 w 14 Sierpień 2014, 17:02
mam lynnfielda :(
Tytuł: Intel Haswell lub Ivy Bridge z Linux'em - ktoś ma?
Wiadomość wysłana przez: Rysiu w 15 Sierpień 2014, 14:10
Instrukcja odpalenia:

Należy pobrać dwa pliki:

drng.h
https://code.google.com/p/olib/source/browse/trunk/others/random/intel_thermal_noise/drng.h (https://code.google.com/p/olib/source/browse/trunk/others/random/intel_thermal_noise/drng.h)

random_noise_thermal_intel_generator.cpp
https://code.google.com/p/olib/source/browse/trunk/others/random/intel_thermal_noise/random_noise_thermal_intel_generator.cpp (https://code.google.com/p/olib/source/browse/trunk/others/random/intel_thermal_noise/random_noise_thermal_intel_generator.cpp)

Kompilujemy za pomocą polecenia:

g++ random_noise_thermal_intel_generator.cpp -o random_noise_thermal_intel_generator

Uruchamiamy poleceniem:

./random_noise_thermal_intel_generator 32 8192 temp.bin

Proszę o testy. Szczególnie na >= Ivy Bridge chociaż proszę o test także na starszych.

Uwaga: Podczas uruchamiania  program może wywalić błąd: "Illegal instruction" - proszę w takim przypadku o informację.
Tytuł: Intel Haswell lub Ivy Bridge z Linux'em - ktoś ma?
Wiadomość wysłana przez: krzyszp w 15 Sierpień 2014, 15:18
Co prawda to nie Ivy, ale:
root@ns3431952:~/R# g++ random_noise_thermal_intel_generator.cpp -o random_noise_thermal_intel_generator
random_noise_thermal_intel_generator.cpp:27:3: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:27:30: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:28:3: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:31:3: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:31:33: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:32:3: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:35:34: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:35:55: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:36:12: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:36:53: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:36:69: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:36:85: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:37:33: warning: multi-character character constant [-Wmultichar]
random_noise_thermal_intel_generator.cpp:37:77: warning: multi-character character constant [-Wmultichar]
random_noise_thermal_intel_generator.cpp:69:2: error: stray â#â in program
random_noise_thermal_intel_generator.cpp:73:11: error: exponent has no digits
random_noise_thermal_intel_generator.cpp:74:10: error: invalid suffix "px" on integer constant
random_noise_thermal_intel_generator.cpp:74:2: error: stray â#â in program
random_noise_thermal_intel_generator.cpp:75:17: error: exponent has no digits
random_noise_thermal_intel_generator.cpp:77:13: error: exponent has no digits
random_noise_thermal_intel_generator.cpp:80:2: error: stray â#â in program
random_noise_thermal_intel_generator.cpp:83:2: error: stray â#â in program
random_noise_thermal_intel_generator.cpp:86:11: error: exponent has no digits
random_noise_thermal_intel_generator.cpp:86:16: error: exponent has no digits
random_noise_thermal_intel_generator.cpp:86:21: error: exponent has no digits
random_noise_thermal_intel_generator.cpp:86:26: error: exponent has no digits
random_noise_thermal_intel_generator.cpp:87:13: error: exponent has no digits
random_noise_thermal_intel_generator.cpp:93:13: error: exponent has no digits
random_noise_thermal_intel_generator.cpp:96:15: error: exponent has no digits
random_noise_thermal_intel_generator.cpp:100:11: error: exponent has no digits
random_noise_thermal_intel_generator.cpp:100:16: error: exponent has no digits
random_noise_thermal_intel_generator.cpp:100:21: error: exponent has no digits
random_noise_thermal_intel_generator.cpp:104:10: error: exponent has no digits
random_noise_thermal_intel_generator.cpp:106:17: error: exponent has no digits
random_noise_thermal_intel_generator.cpp:112:10: error: invalid suffix "px" on integer constant
random_noise_thermal_intel_generator.cpp:116:10: error: invalid suffix "px" on integer constant
random_noise_thermal_intel_generator.cpp:117:11: error: empty character constant
random_noise_thermal_intel_generator.cpp:122:10: error: invalid suffix "px" on integer constant
random_noise_thermal_intel_generator.cpp:131:26: warning: multi-character character constant [-Wmultichar]
random_noise_thermal_intel_generator.cpp:147:2: error: stray â#â in program
random_noise_thermal_intel_generator.cpp:278:30: warning: multi-character character constant [-Wmultichar]
random_noise_thermal_intel_generator.cpp:309:3: error: invalid preprocessing directive #file_flipper
random_noise_thermal_intel_generator.cpp:310:3: error: invalid preprocessing directive #file_flipper
random_noise_thermal_intel_generator.cpp:311:3: error: invalid preprocessing directive #file_flipper
random_noise_thermal_intel_generator.cpp:312:3: error: invalid preprocessing directive #file_flipper
random_noise_thermal_intel_generator.cpp:700:1: error: stray â#â in program
random_noise_thermal_intel_generator.cpp:704:1: error: stray â#â in program
random_noise_thermal_intel_generator.cpp:708:1: error: stray â#â in program
random_noise_thermal_intel_generator.cpp:712:1: error: stray â#â in program
random_noise_thermal_intel_generator.cpp:720:1: error: stray â#â in program
random_noise_thermal_intel_generator.cpp:748:1: error: stray â\â in program
random_noise_thermal_intel_generator.cpp:752:1: error: stray â\â in program
random_noise_thermal_intel_generator.cpp:756:1: error: stray â\â in program
random_noise_thermal_intel_generator.cpp:760:1: error: stray â\â in program
random_noise_thermal_intel_generator.cpp:760:1: error: stray â\â in program
random_noise_thermal_intel_generator.cpp:764:1: error: stray â\â in program
random_noise_thermal_intel_generator.cpp:764:1: error: stray â\â in program
random_noise_thermal_intel_generator.cpp:768:1: error: stray â\â in program
random_noise_thermal_intel_generator.cpp:768:1: error: stray â\â in program
random_noise_thermal_intel_generator.cpp:816:1: error: stray â\â in program
random_noise_thermal_intel_generator.cpp:820:1: error: stray â\â in program
random_noise_thermal_intel_generator.cpp:860:1: error: stray â\â in program
random_noise_thermal_intel_generator.cpp:880:1: error: stray â\â in program
random_noise_thermal_intel_generator.cpp:896:1: error: stray â\â in program
random_noise_thermal_intel_generator.cpp:920:1: error: stray â\â in program
random_noise_thermal_intel_generator.cpp:976:1: error: stray â\â in program
random_noise_thermal_intel_generator.cpp:980:1: error: stray â\â in program
random_noise_thermal_intel_generator.cpp:980:1: error: stray â\â in program
random_noise_thermal_intel_generator.cpp:980:1: error: stray â\â in program
random_noise_thermal_intel_generator.cpp:1036:1: error: stray â\â in program
random_noise_thermal_intel_generator.cpp:1040:1: error: stray â\â in program
random_noise_thermal_intel_generator.cpp:1040:1: error: stray â\â in program
random_noise_thermal_intel_generator.cpp:1040:1: error: stray â\â in program
random_noise_thermal_intel_generator.cpp:1096:1: error: stray â\â in program
random_noise_thermal_intel_generator.cpp:1100:1: error: stray â\â in program
random_noise_thermal_intel_generator.cpp:1100:1: error: stray â\â in program
random_noise_thermal_intel_generator.cpp:1100:1: error: stray â\â in program
random_noise_thermal_intel_generator.cpp:1120:1: error: stray â\â in program
random_noise_thermal_intel_generator.cpp:1124:1: error: stray â\â in program
random_noise_thermal_intel_generator.cpp:1148:38: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:1150:20: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:1157:2: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:1159:20: error: empty character constant
random_noise_thermal_intel_generator.cpp:1164:37: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:1165:36: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:1174:47: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:1180:46: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:1212:57: warning: multi-character character constant [-Wmultichar]
random_noise_thermal_intel_generator.cpp:1268:19: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:1269:20: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:1274:21: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:1275:20: warning: hex escape sequence out of range [enabled by default]
random_noise_thermal_intel_generator.cpp:1275:20: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:1277:22: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:1325:3: error: invalid preprocessing directive #review_nav
random_noise_thermal_intel_generator.cpp:1326:14: error: invalid suffix "px" on integer constant
random_noise_thermal_intel_generator.cpp:1327:15: error: invalid suffix "px" on integer constant
random_noise_thermal_intel_generator.cpp:1328:14: error: exponent has no digits
random_noise_thermal_intel_generator.cpp:1330:3: error: invalid preprocessing directive #review_nav
random_noise_thermal_intel_generator.cpp:1333:3: error: invalid preprocessing directive #review_nav
random_noise_thermal_intel_generator.cpp:1334:10: error: exponent has no digits
random_noise_thermal_intel_generator.cpp:1449:27: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:1452:27: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:1458:35: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:1465:35: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:1472:35: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:1505:37: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:1509:22: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:1523:28: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:1526:28: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:1533:51: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:1544:40: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:1546:22: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:1552:15: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:1552:25: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:1554:297: error: empty character constant
random_noise_thermal_intel_generator.cpp:1554:301: warning: character constant too long for its type [enabled by default]
random_noise_thermal_intel_generator.cpp:5:1: error: expected unqualified-id before â<â token
random_noise_thermal_intel_generator.cpp:24:2: error: âvarâ does not name a type
random_noise_thermal_intel_generator.cpp:25:2: error: âvarâ does not name a type
random_noise_thermal_intel_generator.cpp:26:2: error: â_gaqâ does not name a type
random_noise_thermal_intel_generator.cpp:30:2: error: â_gaqâ does not name a type
random_noise_thermal_intel_generator.cpp:34:14: error: expected â)â before â{â token
random_noise_thermal_intel_generator.cpp:38:3: error: expected unqualified-id before â)â token
random_noise_thermal_intel_generator.cpp:40:2: error: expected unqualified-id before â<â token
Tytuł: Intel Haswell lub Ivy Bridge z Linux'em - ktoś ma?
Wiadomość wysłana przez: RAD-Poland w 15 Sierpień 2014, 15:43
Detected Intel(R) Xeon(R) CPU E3-1230 V2 @ 3.30GHz "Intel(r) microarchitecture codename Ivy Bridge"

Cytatflags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xto
pology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb
xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms

w prawdzie program sprawdza czy procesor posiada instrukcję RdRand  (rejestr ECX) ale można to sprawdzić samemu odczytując flagi "cpuinfo"

kompilacja bez problemów,
wynik
INFO: Your CPU support DRNG - RDRAND
The first three random numbers:
         -62776090 0 0

PROGRESS FINISHED
NO ERRORS

INFO: Your CPU support DRNG - RDRAND
The first three random numbers:
         1186887498 0 0

PROGRESS FINISHED
NO ERRORS


dziwne jest, że miały być trzy losowe liczby a jest jedna, a później dwa zera w obu próbach
Tytuł: Intel Haswell lub Ivy Bridge z Linux'em - ktoś ma?
Wiadomość wysłana przez: Rysiu w 15 Sierpień 2014, 15:57
@Krzyszp

Nie mam pojęcia co jest nie tak. Zauważ, że błędy wysypał Ci kompilator do linii 1600, a kod ma tylko 110 linijek...


@RAD-Poland

Cytat: RAD-Poland w 15 Sierpień 2014, 15:43
dziwne jest, że miały być trzy losowe liczby a jest jedna, a później dwa zera w obu próbach
Plik wynikowy temp.bin ile w tym przypadku ma B?
Tytuł: Intel Haswell lub Ivy Bridge z Linux'em - ktoś ma?
Wiadomość wysłana przez: RAD-Poland w 15 Sierpień 2014, 16:09
Plik temp.bin ma 8192 bajty przy czym 4 pierwsze to wygenerowana liczba i do końca same zera 0x00
Tytuł: Intel Haswell lub Ivy Bridge z Linux'em - ktoś ma?
Wiadomość wysłana przez: sknd w 15 Sierpień 2014, 16:10
Xeon E3-1230 v2

INFO: Your CPU support DRNG - RDRAND
The first three random numbers:
-1617087664 0 0

PROGRESS FINISHED
NO ERRORS

Tytuł: Intel Haswell lub Ivy Bridge z Linux'em - ktoś ma?
Wiadomość wysłana przez: Rysiu w 15 Sierpień 2014, 16:22
A teraz?

Najnowsza rewizja random_noise_thermal_intel_generator.cpp (r784) i drng.h (r786).
Tytuł: Intel Haswell lub Ivy Bridge z Linux'em - ktoś ma?
Wiadomość wysłana przez: sknd w 15 Sierpień 2014, 18:24
przy próbie kompilacji wypluwa sporo:

[ja@komp bin]$ g++ random_noise_thermal_intel_generator.cpp -o random_noise_thermal_intel_generator
random_noise_thermal_intel_generator.cpp:27:3: warning: character constant too long for its type
  ['siteTracker._setAccount', 'UA-18071-1'],
   ^
random_noise_thermal_intel_generator.cpp:27:30: warning: character constant too long for its type
  ['siteTracker._setAccount', 'UA-18071-1'],
                              ^
random_noise_thermal_intel_generator.cpp:28:3: warning: character constant too long for its type
  ['siteTracker._trackPageview']);
   ^
random_noise_thermal_intel_generator.cpp:31:3: warning: character constant too long for its type
  ['projectTracker._setAccount', 'UA-33869986-1'],
   ^
random_noise_thermal_intel_generator.cpp:31:33: warning: character constant too long for its type
  ['projectTracker._setAccount', 'UA-33869986-1'],
                                 ^
random_noise_thermal_intel_generator.cpp:32:3: warning: character constant too long for its type
  ['projectTracker._trackPageview']);
   ^
random_noise_thermal_intel_generator.cpp:35:34: warning: character constant too long for its type
  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
                                  ^
random_noise_thermal_intel_generator.cpp:35:55: warning: character constant too long for its type
  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
                                                       ^
random_noise_thermal_intel_generator.cpp:36:12: warning: character constant too long for its type
  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
            ^
random_noise_thermal_intel_generator.cpp:36:53: warning: character constant too long for its type
  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
                                                     ^
random_noise_thermal_intel_generator.cpp:36:69: warning: character constant too long for its type
  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
                                                                     ^
random_noise_thermal_intel_generator.cpp:36:85: warning: character constant too long for its type
  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
                                                                                     ^
random_noise_thermal_intel_generator.cpp:37:33: warning: multi-character character constant [-Wmultichar]
  (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga);
                                 ^
random_noise_thermal_intel_generator.cpp:37:77: warning: multi-character character constant [-Wmultichar]
  (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga);
                                                                             ^
random_noise_thermal_intel_generator.cpp:69:14: error: stray '#' in program
  background: #fff;
              ^
random_noise_thermal_intel_generator.cpp:73:11: error: exponent has no digits
  padding: .3em;
           ^
random_noise_thermal_intel_generator.cpp:74:10: error: invalid suffix "px" on integer constant
  border: 1px solid #999;
          ^
random_noise_thermal_intel_generator.cpp:74:20: error: stray '#' in program
  border: 1px solid #999;
                    ^
random_noise_thermal_intel_generator.cpp:75:17: error: exponent has no digits
  margin-bottom: .1em;
                 ^
random_noise_thermal_intel_generator.cpp:77:13: error: exponent has no digits
  max-width: 60em;
             ^
random_noise_thermal_intel_generator.cpp:80:14: error: stray '#' in program
  background: #ffa;
              ^
random_noise_thermal_intel_generator.cpp:83:14: error: stray '#' in program
  background: #e5ecf9;
              ^
random_noise_thermal_intel_generator.cpp:86:11: error: exponent has no digits
  padding: .5em .1em .1em .1em;
           ^
random_noise_thermal_intel_generator.cpp:86:16: error: exponent has no digits
  padding: .5em .1em .1em .1em;
                ^
random_noise_thermal_intel_generator.cpp:86:21: error: exponent has no digits
  padding: .5em .1em .1em .1em;
                     ^
random_noise_thermal_intel_generator.cpp:86:26: error: exponent has no digits
  padding: .5em .1em .1em .1em;
                          ^
random_noise_thermal_intel_generator.cpp:87:13: error: exponent has no digits
  max-width: 60em;
             ^
random_noise_thermal_intel_generator.cpp:93:13: error: exponent has no digits
  font-size: 1em;
             ^
random_noise_thermal_intel_generator.cpp:96:15: error: exponent has no digits
  margin-left: 1em;
               ^
random_noise_thermal_intel_generator.cpp:100:11: error: exponent has no digits
  padding: .5em .5em .5em 0;
           ^
random_noise_thermal_intel_generator.cpp:100:16: error: exponent has no digits
  padding: .5em .5em .5em 0;
                ^
random_noise_thermal_intel_generator.cpp:100:21: error: exponent has no digits
  padding: .5em .5em .5em 0;
                     ^
random_noise_thermal_intel_generator.cpp:104:10: error: exponent has no digits
  height: 10em;
          ^
random_noise_thermal_intel_generator.cpp:106:17: error: exponent has no digits
  margin-bottom: .5em;
                 ^
random_noise_thermal_intel_generator.cpp:112:10: error: invalid suffix "px" on integer constant
  height: 2px;
          ^
random_noise_thermal_intel_generator.cpp:116:10: error: invalid suffix "px" on integer constant
  height: 2px;
          ^
random_noise_thermal_intel_generator.cpp:117:11: error: empty character constant
  display: '';
           ^
random_noise_thermal_intel_generator.cpp:122:10: error: invalid suffix "px" on integer constant
  border: 1px solid white;
          ^
random_noise_thermal_intel_generator.cpp:131:26: warning: multi-character character constant [-Wmultichar]
  window.___gcfg = {lang: 'en'};
                          ^
random_noise_thermal_intel_generator.cpp:149:16: error: stray '@' in program
  ><u><b>sneszeb@gmail.com</b></u> <small>&#9660;</small></a>
                ^
random_noise_thermal_intel_generator.cpp:149:43: error: stray '#' in program
  ><u><b>sneszeb@gmail.com</b></u> <small>&#9660;</small></a>
                                           ^
random_noise_thermal_intel_generator.cpp:153:31: error: stray '#' in program
  ><u>My favorites</u> <small>&#9660;</small></a>
                               ^
random_noise_thermal_intel_generator.cpp:289:30: warning: multi-character character constant [-Wmultichar]
  if (query) { form.action += '%20' + query; }
                              ^
random_noise_thermal_intel_generator.cpp:320:3: error: invalid preprocessing directive #file_flipper
  #file_flipper { white-space: nowrap; padding-right: 2em; }
   ^
random_noise_thermal_intel_generator.cpp:321:3: error: invalid preprocessing directive #file_flipper
  #file_flipper.hidden { display: none; }
   ^
random_noise_thermal_intel_generator.cpp:322:3: error: invalid preprocessing directive #file_flipper
  #file_flipper .pagelink { color: #0000CC; text-decoration: underline; }
   ^
random_noise_thermal_intel_generator.cpp:323:3: error: invalid preprocessing directive #file_flipper
  #file_flipper #visiblefiles { padding-left: 0.5em; padding-right: 0.5em; }
   ^
random_noise_thermal_intel_generator.cpp:718:21: error: stray '#' in program
><td class="source"># include &lt;stdio.h&gt;<br></td></tr
                     ^
random_noise_thermal_intel_generator.cpp:722:21: error: stray '#' in program
><td class="source"># include &lt;stdint.h&gt;<br></td></tr
                     ^
random_noise_thermal_intel_generator.cpp:726:21: error: stray '#' in program
><td class="source"># include &lt;string.h&gt;<br></td></tr
                     ^
random_noise_thermal_intel_generator.cpp:730:21: error: stray '#' in program
><td class="source"># include &lt;stdlib.h&gt;<br></td></tr
                     ^
random_noise_thermal_intel_generator.cpp:738:21: error: stray '#' in program
><td class="source"># include &quot;drng.h&quot;<br></td></tr
                     ^
random_noise_thermal_intel_generator.cpp:766:1: error: stray '\' in program
><td class="source">  printf (&quot;Use: %s &lt;type&gt; &lt;number_of_B&gt; &lt;output_binary_file&gt;\n&quot;, argv[0]);<br></td></tr
^
random_noise_thermal_intel_generator.cpp:770:1: error: stray '\' in program
><td class="source">  printf (&quot;&lt;type&gt; = {16, 32, 64}\n&quot;);<br></td></tr
^
random_noise_thermal_intel_generator.cpp:774:1: error: stray '\' in program
><td class="source">  printf (&quot;&lt;number_of_B&gt; = must be:\n&quot;);<br></td></tr
^
random_noise_thermal_intel_generator.cpp:778:1: error: stray '\' in program
><td class="source">  printf (&quot;\t a multiple of 2 (for &lt;type&gt; = 16),\n&quot;);<br></td></tr
^
random_noise_thermal_intel_generator.cpp:778:1: error: stray '\' in program
random_noise_thermal_intel_generator.cpp:782:1: error: stray '\' in program
><td class="source">  printf (&quot;\t a multiple of 4 (for &lt;type&gt; = 32),\n&quot;);<br></td></tr
^
random_noise_thermal_intel_generator.cpp:782:1: error: stray '\' in program
random_noise_thermal_intel_generator.cpp:786:1: error: stray '\' in program
><td class="source">  printf (&quot;\t a multiple of 8 (for &lt;type&gt; = 64),\n&quot;);<br></td></tr
^
random_noise_thermal_intel_generator.cpp:786:1: error: stray '\' in program
random_noise_thermal_intel_generator.cpp:834:1: error: stray '\' in program
><td class="source">  printf(&quot;ERROR: Invalid &lt;type&gt; argument\n&quot;);<br></td></tr
^
random_noise_thermal_intel_generator.cpp:838:1: error: stray '\' in program
><td class="source">  printf (&quot;&lt;type&gt; = {16, 32, 64}\n&quot;);<br></td></tr
^
random_noise_thermal_intel_generator.cpp:878:1: error: stray '\' in program
><td class="source">  printf(&quot;ERROR: Your CPU not support DRNG\n&quot;);<br></td></tr
^
random_noise_thermal_intel_generator.cpp:898:1: error: stray '\' in program
><td class="source">  printf(&quot;INFO: Your CPU support DRNG - RDRAND\n&quot;);<br></td></tr
^
random_noise_thermal_intel_generator.cpp:914:1: error: stray '\' in program
><td class="source">  printf(&quot;INFO: Your CPU support DRNG - RDRAND and RDSEED\n&quot;);<br></td></tr
^
random_noise_thermal_intel_generator.cpp:938:1: error: stray '\' in program
><td class="source">  printf (&quot;Error save to the file: %s!\n&quot;, argv[2]);<br></td></tr
^
random_noise_thermal_intel_generator.cpp:994:1: error: stray '\' in program
><td class="source">  printf(&quot;The first three random numbers:\n&quot;);<br></td></tr
^
random_noise_thermal_intel_generator.cpp:998:1: error: stray '\' in program
><td class="source">  printf(&quot;\t %d %d %d\n\n&quot;, tab[0], tab[1], tab[2]);<br></td></tr
^
random_noise_thermal_intel_generator.cpp:998:1: error: stray '\' in program
random_noise_thermal_intel_generator.cpp:998:1: error: stray '\' in program
random_noise_thermal_intel_generator.cpp:1054:1: error: stray '\' in program
><td class="source">  printf(&quot;The first three random numbers:\n&quot;);<br></td></tr
^
random_noise_thermal_intel_generator.cpp:1058:1: error: stray '\' in program
><td class="source">  printf(&quot;\t %d %d %d\n\n&quot;, tab[0], tab[1], tab[2]);<br></td></tr
^
random_noise_thermal_intel_generator.cpp:1058:1: error: stray '\' in program
random_noise_thermal_intel_generator.cpp:1058:1: error: stray '\' in program
random_noise_thermal_intel_generator.cpp:1114:1: error: stray '\' in program
><td class="source">  printf(&quot;The first three random numbers:\n&quot;);<br></td></tr
^
random_noise_thermal_intel_generator.cpp:1118:1: error: stray '\' in program
><td class="source">  printf(&quot;\t %ld %ld %ld\n\n&quot;, tab[0], tab[1], tab[2]);<br></td></tr
^
random_noise_thermal_intel_generator.cpp:1118:1: error: stray '\' in program
random_noise_thermal_intel_generator.cpp:1118:1: error: stray '\' in program
random_noise_thermal_intel_generator.cpp:1138:1: error: stray '\' in program
><td class="source"> printf(&quot;PROGRESS FINISHED\n&quot;);<br></td></tr
^
random_noise_thermal_intel_generator.cpp:1142:1: error: stray '\' in program
><td class="source"> printf(&quot;NO ERRORS\n&quot;);<br></td></tr
^
random_noise_thermal_intel_generator.cpp:1166:38: warning: character constant too long for its type
  var newTR = document.getElementById('gr_svn786_' + num);
                                      ^
random_noise_thermal_intel_generator.cpp:1168:20: warning: character constant too long for its type
  newTR.className = 'undermouse';
                    ^
random_noise_thermal_intel_generator.cpp:1175:2: warning: character constant too long for its type
  'gr_svn786_' + lineNumUnderMouse);
  ^
random_noise_thermal_intel_generator.cpp:1177:20: error: empty character constant
  oldTR.className = '';
                    ^
random_noise_thermal_intel_generator.cpp:1182:37: warning: character constant too long for its type
  var numsGenState = {table_base_id: 'nums_table_'};
                                     ^
random_noise_thermal_intel_generator.cpp:1183:36: warning: character constant too long for its type
  var srcGenState = {table_base_id: 'src_table_'};
                                    ^
random_noise_thermal_intel_generator.cpp:1192:47: warning: character constant too long for its type
  numsGenState.table = document.getElementById('nums_table_0');
                                               ^
random_noise_thermal_intel_generator.cpp:1198:46: warning: character constant too long for its type
  srcGenState.table = document.getElementById('src_table_0');
                                              ^
random_noise_thermal_intel_generator.cpp:1230:57: warning: multi-character character constant [-Wmultichar]
  numRow.firstChild.style.height = srcRow.offsetHeight + 'px';
                                                         ^
random_noise_thermal_intel_generator.cpp:1286:19: warning: character constant too long for its type
  var detail_url = '/p/olib/source/detail?r=784&spec=svn786';
                   ^
random_noise_thermal_intel_generator.cpp:1287:20: warning: character constant too long for its type
  var publish_url = '/p/olib/source/detail?r=784&spec=svn786#publish';
                    ^
random_noise_thermal_intel_generator.cpp:1292:21: warning: character constant too long for its type
  changed_paths.push('/trunk/others/random/intel_thermal_noise/drng.h');
                     ^
random_noise_thermal_intel_generator.cpp:1293:20: warning: hex escape sequence out of range
  changed_urls.push('/p/olib/source/browse/trunk/others/random/intel_thermal_noise/drng.h?r\x3d784\x26spec\x3dsvn786');
                    ^
random_noise_thermal_intel_generator.cpp:1293:20: warning: character constant too long for its type
random_noise_thermal_intel_generator.cpp:1296:21: warning: character constant too long for its type
  changed_paths.push('/trunk/others/random/intel_thermal_noise/random_noise_thermal_intel_generator.cpp');
                     ^
random_noise_thermal_intel_generator.cpp:1297:20: warning: hex escape sequence out of range
  changed_urls.push('/p/olib/source/browse/trunk/others/random/intel_thermal_noise/random_noise_thermal_intel_generator.cpp?r\x3d784\x26spec\x3dsvn786');
                    ^
random_noise_thermal_intel_generator.cpp:1297:20: warning: character constant too long for its type
random_noise_thermal_intel_generator.cpp:1299:22: warning: character constant too long for its type
  var selected_path = '/trunk/others/random/intel_thermal_noise/random_noise_thermal_intel_generator.cpp';
                      ^
random_noise_thermal_intel_generator.cpp:1347:3: error: invalid preprocessing directive #review_nav
  #review_nav {
   ^
random_noise_thermal_intel_generator.cpp:1348:14: error: invalid suffix "px" on integer constant
  border-top: 3px solid white;
              ^
random_noise_thermal_intel_generator.cpp:1349:15: error: invalid suffix "px" on integer constant
  padding-top: 6px;
               ^
random_noise_thermal_intel_generator.cpp:1350:14: error: exponent has no digits
  margin-top: 1em;
              ^
random_noise_thermal_intel_generator.cpp:1352:3: error: invalid preprocessing directive #review_nav
  #review_nav td {
   ^
random_noise_thermal_intel_generator.cpp:1355:3: error: invalid preprocessing directive #review_nav
  #review_nav select {
   ^
random_noise_thermal_intel_generator.cpp:1356:10: error: exponent has no digits
  margin: .5em 0;
          ^
random_noise_thermal_intel_generator.cpp:1480:27: warning: character constant too long for its type
  prev.element.className = 'cursor_stop cursor_hidden';
                           ^
random_noise_thermal_intel_generator.cpp:1483:27: warning: character constant too long for its type
  next.element.className = 'cursor_stop cursor';
                           ^
random_noise_thermal_intel_generator.cpp:1489:35: warning: character constant too long for its type
  updateCursorForCell(data.cellId, 'cursor_stop cursor_hidden');
                                   ^
random_noise_thermal_intel_generator.cpp:1496:35: warning: character constant too long for its type
  updateCursorForCell(data.cellId, 'cursor_stop cursor_hidden');
                                   ^
random_noise_thermal_intel_generator.cpp:1503:35: warning: character constant too long for its type
  updateCursorForCell(data.cellId, 'nocursor');
                                   ^
random_noise_thermal_intel_generator.cpp:1536:37: warning: character constant too long for its type
  var elements = CR_getElements('*', 'cursor_stop');
                                     ^
random_noise_thermal_intel_generator.cpp:1540:22: warning: character constant too long for its type
  element.className = 'cursor_stop cursor_hidden';
                      ^
random_noise_thermal_intel_generator.cpp:1554:28: warning: character constant too long for its type
  kibbles.skipper.setOption('padding_top', 50);
                            ^
random_noise_thermal_intel_generator.cpp:1557:28: warning: character constant too long for its type
  kibbles.skipper.setOption('padding_bottom', 100);
                            ^
random_noise_thermal_intel_generator.cpp:1564:51: warning: character constant too long for its type
  'r', function() { window.location = detail_url + '#publish'; });
                                                   ^
random_noise_thermal_intel_generator.cpp:1575:40: warning: character constant too long for its type
  var element = document.getElementById('review_instr');
                                        ^
random_noise_thermal_intel_generator.cpp:1577:22: warning: character constant too long for its type
  element.className = 'opened';
                      ^
random_noise_thermal_intel_generator.cpp:1583:15: warning: character constant too long for its type
  var paths = {'svn786': '/trunk/others/random/intel_thermal_noise/random_noise_thermal_intel_generator.cpp'}
               ^
random_noise_thermal_intel_generator.cpp:1583:25: warning: character constant too long for its type
  var paths = {'svn786': '/trunk/others/random/intel_thermal_noise/random_noise_thermal_intel_generator.cpp'}
                         ^
random_noise_thermal_intel_generator.cpp:1585:381: error: empty character constant
  {"assetVersionPath": "https://ssl.gstatic.com/codesite/ph/13997016681179179006", "relativeBaseUrl": "", "assetHostPath": "https://ssl.gstatic.com/codesite/ph", "domainName": null, "loggedInUserEmail": "sneszeb@gmail.com", "projectName": "olib", "profileUrl": "/u/104755836460438697109/", "projectHomeUrl": "/p/olib", "token": "ABZ6GAeTuVdEdF6F7fgYeW77UazQYyKwxw:1408119334477"}, '', 'svn786', paths,
                                                                                                                                                                                                                                                                                                                                                                                             ^
random_noise_thermal_intel_generator.cpp:1585:385: warning: character constant too long for its type
  {"assetVersionPath": "https://ssl.gstatic.com/codesite/ph/13997016681179179006", "relativeBaseUrl": "", "assetHostPath": "https://ssl.gstatic.com/codesite/ph", "domainName": null, "loggedInUserEmail": "sneszeb@gmail.com", "projectName": "olib", "profileUrl": "/u/104755836460438697109/", "projectHomeUrl": "/p/olib", "token": "ABZ6GAeTuVdEdF6F7fgYeW77UazQYyKwxw:1408119334477"}, '', 'svn786', paths,
                                                                                                                                                                                                                                                                                                                                                                                                 ^
random_noise_thermal_intel_generator.cpp:5:1: error: expected unqualified-id before '<' token
<!DOCTYPE html>
^
random_noise_thermal_intel_generator.cpp:24:2: error: 'var' does not name a type
  var CS_env = {"assetVersionPath": "https://ssl.gstatic.com/codesite/ph/13997016681179179006", "relativeBaseUrl": "", "assetHostPath": "https://ssl.gstatic.com/codesite/ph", "domainName": null, "loggedInUserEmail": "sneszeb@gmail.com", "projectName": "olib", "profileUrl": "/u/104755836460438697109/", "projectHomeUrl": "/p/olib", "token": "ABZ6GAeTuVdEdF6F7fgYeW77UazQYyKwxw:1408119334477"};
  ^
random_noise_thermal_intel_generator.cpp:25:2: error: 'var' does not name a type
  var _gaq = _gaq || [];
  ^
random_noise_thermal_intel_generator.cpp:26:2: error: '_gaq' does not name a type
  _gaq.push(
  ^
random_noise_thermal_intel_generator.cpp:30:2: error: '_gaq' does not name a type
  _gaq.push(
  ^
random_noise_thermal_intel_generator.cpp:34:14: error: expected ')' before '{' token
  (function() {
              ^
random_noise_thermal_intel_generator.cpp:38:3: error: expected unqualified-id before ')' token
  })();
   ^
random_noise_thermal_intel_generator.cpp:40:2: error: expected unqualified-id before '<' token
  </script>
Tytuł: Intel Haswell lub Ivy Bridge z Linux'em - ktoś ma?
Wiadomość wysłana przez: krzyszp w 15 Sierpień 2014, 19:21
Zrobiłeś ten sam błąd, co ja - ściągnąłeś cała stronę internetową, zamiast tylko kod źródłowy ;)

Na i7 950:
INFO: Your CPU support DRNG - RDRAND
Illegal instruction
Tytuł: Intel Haswell lub Ivy Bridge z Linux'em - ktoś ma?
Wiadomość wysłana przez: matszpk w 15 Sierpień 2014, 19:58
Rozszerzenia (czyli RDRAND) z których program korzysta są dopiero od Ivy Bridge. Na starszych nie pójdzie. dlatego Rysiu prosił o maszyny z Ivy Bridge lub nowszym.
U mnie program wyświetlił podobny komunikat:
INFO: Your CPU support DRNG - RDRAND
The first three random numbers:
         1953446555 0 0

PROGRESS FINISHED
NO ERRORS


dla parametrów 32 8192 temp.bin
Tytuł: Intel Haswell lub Ivy Bridge z Linux'em - ktoś ma?
Wiadomość wysłana przez: sknd w 15 Sierpień 2014, 20:01
racja  :facepalm2:


INFO: You have the Intel CPU
INFO: Your CPU support DRNG - RDRAND
The first three random numbers:
1478519382 0 0

PROGRESS FINISHED
NO ERRORS
Tytuł: Intel Haswell lub Ivy Bridge z Linux'em - ktoś ma?
Wiadomość wysłana przez: matszpk w 15 Sierpień 2014, 20:11
rysiu. w kodzie jest prosty błąd  :o :
if(support_flag = 0)
{
printf("ERROR: Your CPU not support DRNG\n");
return 0;
}
else if(support_flag = DRNG_HAS_RDRAND)
{
printf("INFO: Your CPU support DRNG - RDRAND\n");
}
else if(support_flag = DRNG_HAS_RDSEED)
{
printf("INFO: Your CPU support DRNG - RDRAND and RDSEED\n");
}


zamiast "==" jest "=", czyli przypisanie, więc warunek będzie zawsze spełniony. poprawisz te błędy?
Tytuł: Intel Haswell lub Ivy Bridge z Linux'em - ktoś ma?
Wiadomość wysłana przez: Rysiu w 15 Sierpień 2014, 20:21
Już poprawiłem.

Jak możesz to pobierz kod obydwu plików jeszcze raz (drng.h też się zmieniło), skompiluj i odpal.

Teraz martwię się tymi dwoma zerami:

The first three random numbers:
         1953446555 0 0


Kurczę to powinny być liczby losowe... Niby w nowej rewizji drng.h to poprawiłem ale coś nie widać efektów...