Advertisement
Guest User

Untitled

a guest
Nov 19th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.68 KB | None | 0 0
  1. /home/matroskinb/CLionProjects/mpres/cmake-build-debug/tests/ifc_correctness_test_cuda
  2.  
  3. ***** TEST to verify the correctness and accuracy of the IFC computation algorithm ***
  4.  
  5.  
  6. IFC correctness check is turned off
  7. Enter 'y' for start (or any key for exit): y
  8. RNS_MODULI SIZE 64
  9. IFC constants:
  10. 1. IFC_ACCURACY (psi) = 9.0949470177292824e-11
  11. 2. IFC_OFFSET_VEC_SIZE (g) = 16
  12.  
  13.  
  14. number = 1
  15. relative = number->frac 6.674888517211410299e-01 | number->exp -512
  16. [CPU: ifc_compute_wo_rank]:
  17. ifc_low = number->frac 1.999999999999801048e+00 | number->exp -1
  18. ifc_upp = number->frac 1.625000000000000000e+00 | number->exp -44
  19. error = -2.00869e+156 %
  20. [CPU: ifc_compute]:
  21. ifc_low = number->frac 1.999999999999801048e+00 | number->exp -1
  22. ifc_upp = number->frac 0.000000000000000000e+00 | number->exp 0
  23. error = -2.00869e+156 %
  24. [GPU: ifc_compute_wo_rank]:
  25. ifc_low = number->frac 1.999999999999801048e+00 | number->exp -1
  26. ifc_upp = number->frac 1.625000000000000000e+00 | number->exp -44
  27. error = -2.00869e+156 %
  28. [GPU: ifc_compute_serial]:
  29. ifc_low = number->frac 1.999999999999801048e+00 | number->exp -1
  30. ifc_upp = number->frac 0.000000000000000000e+00 | number->exp 0
  31. error = -2.00869e+156 %
  32. [GPU: ifc_compute_parallel]:
  33. ifc_low = number->frac 1.999999999999971578e+00 | number->exp -1
  34. ifc_upp = number->frac 1.000000000000000000e+00 | number->exp -46
  35. error = -2.00869e+156 %
  36. [GPU: ifc_compute_thread]:
  37. ifc_low = number->frac 1.093749999999999556e+00 | number->exp 5
  38. ifc_upp = number->frac 1.000000000000000000e+00 | number->exp -46
  39. error = -7.03043e+157 %
  40. [GPU: ifc_compute_fast_serial]:
  41. ifc_low = number->frac 1.999999999999801048e+00 | number->exp -1
  42. ifc_upp = number->frac 1.625000000000000000e+00 | number->exp -44
  43. error = -2.00869e+156 %
  44. [GPU: ifc_compute_fast_thread]:
  45. ifc_low = number->frac 1.436673940217644940e+00 | number->exp -2
  46. ifc_upp = number->frac 1.750359000025582645e+00 | number->exp -2
  47. error = 1.57524e+155 %
  48.  
  49. number = 2
  50. relative = number->frac 6.674888517211410299e-01 | number->exp -511
  51. [CPU: ifc_compute_wo_rank]:
  52. ifc_low = number->frac 1.999999999999857891e+00 | number->exp -1
  53. ifc_upp = number->frac 1.312500000000000000e+00 | number->exp -44
  54. error = -1.00435e+156 %
  55. [CPU: ifc_compute]:
  56. ifc_low = number->frac 1.999999999999857891e+00 | number->exp -1
  57. ifc_upp = number->frac 0.000000000000000000e+00 | number->exp 0
  58. error = -1.00435e+156 %
  59. [GPU: ifc_compute_wo_rank]:
  60. ifc_low = number->frac 1.999999999999857891e+00 | number->exp -1
  61. ifc_upp = number->frac 1.312500000000000000e+00 | number->exp -44
  62. error = -1.00435e+156 %
  63. [GPU: ifc_compute_serial]:
  64. ifc_low = number->frac 1.999999999999857891e+00 | number->exp -1
  65. ifc_upp = number->frac 0.000000000000000000e+00 | number->exp 0
  66. error = -1.00435e+156 %
  67. [GPU: ifc_compute_parallel]:
  68. ifc_low = number->frac 1.999999999999978684e+00 | number->exp -1
  69. ifc_upp = number->frac 1.500000000000000000e+00 | number->exp -47
  70. error = -1.00435e+156 %
  71. [GPU: ifc_compute_thread]:
  72. ifc_low = number->frac 1.874999999999999334e+00 | number->exp 4
  73. ifc_upp = number->frac 1.500000000000000000e+00 | number->exp -47
  74. error = -3.01304e+157 %
  75. [GPU: ifc_compute_fast_serial]:
  76. ifc_low = number->frac 1.999999999999857891e+00 | number->exp -1
  77. ifc_upp = number->frac 1.250000000000000000e+00 | number->exp -44
  78. error = -1.00435e+156 %
  79. [GPU: ifc_compute_fast_thread]:
  80. ifc_low = number->frac 1.436673940217673362e+00 | number->exp -1
  81. ifc_upp = number->frac 1.750359000025582645e+00 | number->exp -1
  82. error = 1.57524e+155 %
  83.  
  84. number = 3
  85. relative = number->frac 5.006166387908557169e-01 | number->exp -510
  86. [CPU: ifc_compute_wo_rank]:
  87. ifc_low = number->frac 1.999999999999843681e+00 | number->exp -1
  88. ifc_upp = number->frac 1.250000000000000000e+00 | number->exp -44
  89. error = -6.69565e+155 %
  90. [CPU: ifc_compute]:
  91. ifc_low = number->frac 1.999999999999843681e+00 | number->exp -1
  92. ifc_upp = number->frac 0.000000000000000000e+00 | number->exp 0
  93. error = -6.69565e+155 %
  94. [GPU: ifc_compute_wo_rank]:
  95. ifc_low = number->frac 1.999999999999843681e+00 | number->exp -1
  96. ifc_upp = number->frac 1.250000000000000000e+00 | number->exp -44
  97. error = -6.69565e+155 %
  98. [GPU: ifc_compute_serial]:
  99. ifc_low = number->frac 1.999999999999843681e+00 | number->exp -1
  100. ifc_upp = number->frac 0.000000000000000000e+00 | number->exp 0
  101. error = -6.69565e+155 %
  102. [GPU: ifc_compute_parallel]:
  103. ifc_low = number->frac 1.999999999999985789e+00 | number->exp -1
  104. ifc_upp = number->frac 1.000000000000000000e+00 | number->exp -47
  105. error = -6.69565e+155 %
  106. [GPU: ifc_compute_thread]:
  107. ifc_low = number->frac 1.937499999999999556e+00 | number->exp 4
  108. ifc_upp = number->frac 1.000000000000000000e+00 | number->exp -47
  109. error = -2.07565e+157 %
  110. [GPU: ifc_compute_fast_serial]:
  111. ifc_low = number->frac 1.999999999999843681e+00 | number->exp -1
  112. ifc_upp = number->frac 1.187500000000000000e+00 | number->exp -44
  113. error = -6.69565e+155 %
  114. [GPU: ifc_compute_fast_thread]:
  115. ifc_low = number->frac 1.240087282612194031e+00 | number->exp -4
  116. ifc_upp = number->frac 1.251077000076804779e+00 | number->exp -2
  117. error = 1.57524e+155 %
  118.  
  119. number = 4
  120. relative = number->frac 6.674888517211410299e-01 | number->exp -510
  121. [CPU: ifc_compute_wo_rank]:
  122. ifc_low = number->frac 1.999999999999829470e+00 | number->exp -1
  123. ifc_upp = number->frac 1.375000000000000000e+00 | number->exp -44
  124. error = -5.02173e+155 %
  125. [CPU: ifc_compute]:
  126. ifc_low = number->frac 1.999999999999829470e+00 | number->exp -1
  127. ifc_upp = number->frac 0.000000000000000000e+00 | number->exp 0
  128. error = -5.02173e+155 %
  129. [GPU: ifc_compute_wo_rank]:
  130. ifc_low = number->frac 1.999999999999829470e+00 | number->exp -1
  131. ifc_upp = number->frac 1.375000000000000000e+00 | number->exp -44
  132. error = -5.02173e+155 %
  133. [GPU: ifc_compute_serial]:
  134. ifc_low = number->frac 1.999999999999829470e+00 | number->exp -1
  135. ifc_upp = number->frac 0.000000000000000000e+00 | number->exp 0
  136. error = -5.02173e+155 %
  137. [GPU: ifc_compute_parallel]:
  138. ifc_low = number->frac 1.999999999999971578e+00 | number->exp -1
  139. ifc_upp = number->frac 1.000000000000000000e+00 | number->exp -46
  140. error = -5.02173e+155 %
  141. [GPU: ifc_compute_thread]:
  142. ifc_low = number->frac 1.031249999999999556e+00 | number->exp 5
  143. ifc_upp = number->frac 1.000000000000000000e+00 | number->exp -46
  144. error = -1.65717e+157 %
  145. [GPU: ifc_compute_fast_serial]:
  146. ifc_low = number->frac 1.999999999999829470e+00 | number->exp -1
  147. ifc_upp = number->frac 1.375000000000000000e+00 | number->exp -44
  148. error = -5.02173e+155 %
  149. [GPU: ifc_compute_fast_thread]:
  150. ifc_low = number->frac 1.746695760870693448e+00 | number->exp -2
  151. ifc_upp = number->frac 1.500718000051222134e+00 | number->exp -1
  152. error = 1.57524e+155 %
  153.  
  154. number = 5
  155. relative = number->frac 8.343610646514262319e-01 | number->exp -510
  156. [CPU: ifc_compute_wo_rank]:
  157. ifc_low = number->frac 1.999999999999843681e+00 | number->exp -1
  158. ifc_upp = number->frac 1.500000000000000000e+00 | number->exp -44
  159. error = -4.01739e+155 %
  160. [CPU: ifc_compute]:
  161. ifc_low = number->frac 1.999999999999843681e+00 | number->exp -1
  162. ifc_upp = number->frac 0.000000000000000000e+00 | number->exp 0
  163. error = -4.01739e+155 %
  164. [GPU: ifc_compute_wo_rank]:
  165. ifc_low = number->frac 1.999999999999843681e+00 | number->exp -1
  166. ifc_upp = number->frac 1.500000000000000000e+00 | number->exp -44
  167. error = -4.01739e+155 %
  168. [GPU: ifc_compute_serial]:
  169. ifc_low = number->frac 1.999999999999843681e+00 | number->exp -1
  170. ifc_upp = number->frac 0.000000000000000000e+00 | number->exp 0
  171. error = -4.01739e+155 %
  172. [GPU: ifc_compute_parallel]:
  173. ifc_low = number->frac 1.999999999999971578e+00 | number->exp -1
  174. ifc_upp = number->frac 1.000000000000000000e+00 | number->exp -46
  175. error = -4.01739e+155 %
  176. [GPU: ifc_compute_thread]:
  177. ifc_low = number->frac 1.062499999999999556e+00 | number->exp 5
  178. ifc_upp = number->frac 1.000000000000000000e+00 | number->exp -46
  179. error = -1.36591e+157 %
  180. [GPU: ifc_compute_fast_serial]:
  181. ifc_low = number->frac 1.999999999999843681e+00 | number->exp -1
  182. ifc_upp = number->frac 1.375000000000000000e+00 | number->exp -44
  183. error = -4.01739e+155 %
  184. [GPU: ifc_compute_fast_thread]:
  185. ifc_low = number->frac 1.591684850544197616e+00 | number->exp -1
  186. ifc_upp = number->frac 1.503590000256053827e+00 | number->exp -3
  187. error = -2.44214e+155 %
  188.  
  189. number = 6
  190. relative = number->frac 5.006166387908557169e-01 | number->exp -509
  191. [CPU: ifc_compute_wo_rank]:
  192. ifc_low = number->frac 1.999999999999850786e+00 | number->exp -1
  193. ifc_upp = number->frac 1.125000000000000000e+00 | number->exp -44
  194. error = -3.34782e+155 %
  195. [CPU: ifc_compute]:
  196. ifc_low = number->frac 1.999999999999850786e+00 | number->exp -1
  197. ifc_upp = number->frac 0.000000000000000000e+00 | number->exp 0
  198. error = -3.34782e+155 %
  199. [GPU: ifc_compute_wo_rank]:
  200. ifc_low = number->frac 1.999999999999850786e+00 | number->exp -1
  201. ifc_upp = number->frac 1.125000000000000000e+00 | number->exp -44
  202. error = -3.34782e+155 %
  203. [GPU: ifc_compute_serial]:
  204. ifc_low = number->frac 1.999999999999850786e+00 | number->exp -1
  205. ifc_upp = number->frac 0.000000000000000000e+00 | number->exp 0
  206. error = -3.34782e+155 %
  207. [GPU: ifc_compute_parallel]:
  208. ifc_low = number->frac 1.999999999999978684e+00 | number->exp -1
  209. ifc_upp = number->frac 1.000000000000000000e+00 | number->exp -47
  210. error = -3.34782e+155 %
  211. [GPU: ifc_compute_thread]:
  212. ifc_low = number->frac 1.749999999999999334e+00 | number->exp 4
  213. ifc_upp = number->frac 1.000000000000000000e+00 | number->exp -47
  214. error = -9.3739e+156 %
  215. [GPU: ifc_compute_fast_serial]:
  216. ifc_low = number->frac 1.999999999999850786e+00 | number->exp -1
  217. ifc_upp = number->frac 1.062500000000000000e+00 | number->exp -44
  218. error = -3.34782e+155 %
  219. [GPU: ifc_compute_fast_thread]:
  220. ifc_low = number->frac 1.240087282612307717e+00 | number->exp -3
  221. ifc_upp = number->frac 1.251077000076833201e+00 | number->exp -1
  222. error = 1.57524e+155 %
  223.  
  224. number = 7
  225. relative = number->frac 5.840527452559983734e-01 | number->exp -509
  226. [CPU: ifc_compute_wo_rank]:
  227. ifc_low = number->frac 1.999999999999843681e+00 | number->exp -1
  228. ifc_upp = number->frac 1.500000000000000000e+00 | number->exp -44
  229. error = -2.86956e+155 %
  230. [CPU: ifc_compute]:
  231. ifc_low = number->frac 1.999999999999843681e+00 | number->exp -1
  232. ifc_upp = number->frac 0.000000000000000000e+00 | number->exp 0
  233. error = -2.86956e+155 %
  234. [GPU: ifc_compute_wo_rank]:
  235. ifc_low = number->frac 1.999999999999843681e+00 | number->exp -1
  236. ifc_upp = number->frac 1.500000000000000000e+00 | number->exp -44
  237. error = -2.86956e+155 %
  238. [GPU: ifc_compute_serial]:
  239. ifc_low = number->frac 1.999999999999843681e+00 | number->exp -1
  240. ifc_upp = number->frac 0.000000000000000000e+00 | number->exp 0
  241. error = -2.86956e+155 %
  242. [GPU: ifc_compute_parallel]:
  243. ifc_low = number->frac 1.999999999999971578e+00 | number->exp -1
  244. ifc_upp = number->frac 1.000000000000000000e+00 | number->exp -46
  245. error = -2.86956e+155 %
  246. [GPU: ifc_compute_thread]:
  247. ifc_low = number->frac 1.062499999999999556e+00 | number->exp 5
  248. ifc_upp = number->frac 1.000000000000000000e+00 | number->exp -46
  249. error = -9.75651e+156 %
  250. [GPU: ifc_compute_fast_serial]:
  251. ifc_low = number->frac 1.999999999999843681e+00 | number->exp -1
  252. ifc_upp = number->frac 1.375000000000000000e+00 | number->exp -44
  253. error = -2.86956e+155 %
  254. [GPU: ifc_compute_fast_thread]:
  255. ifc_low = number->frac 1.028358790761899400e+00 | number->exp -1
  256. ifc_upp = number->frac 1.010052000716996190e+00 | number->exp -4
  257. error = -1.29432e+155 %
  258.  
  259. number = 8
  260. relative = number->frac 6.674888517211410299e-01 | number->exp -509
  261. [CPU: ifc_compute_wo_rank]:
  262. ifc_low = number->frac 1.999999999999843681e+00 | number->exp -1
  263. ifc_upp = number->frac 1.625000000000000000e+00 | number->exp -44
  264. error = -2.51087e+155 %
  265. [CPU: ifc_compute]:
  266. ifc_low = number->frac 1.999999999999843681e+00 | number->exp -1
  267. ifc_upp = number->frac 0.000000000000000000e+00 | number->exp 0
  268. error = -2.51087e+155 %
  269. [GPU: ifc_compute_wo_rank]:
  270. ifc_low = number->frac 1.999999999999843681e+00 | number->exp -1
  271. ifc_upp = number->frac 1.625000000000000000e+00 | number->exp -44
  272. error = -2.51087e+155 %
  273. [GPU: ifc_compute_serial]:
  274. ifc_low = number->frac 1.999999999999843681e+00 | number->exp -1
  275. ifc_upp = number->frac 0.000000000000000000e+00 | number->exp 0
  276. error = -2.51087e+155 %
  277. [GPU: ifc_compute_parallel]:
  278. ifc_low = number->frac 1.999999999999971578e+00 | number->exp -1
  279. ifc_upp = number->frac 1.000000000000000000e+00 | number->exp -46
  280. error = -2.51087e+155 %
  281. [GPU: ifc_compute_thread]:
  282. ifc_low = number->frac 1.031249999999999556e+00 | number->exp 5
  283. ifc_upp = number->frac 1.000000000000000000e+00 | number->exp -46
  284. error = -8.28586e+156 %
  285. [GPU: ifc_compute_fast_serial]:
  286. ifc_low = number->frac 1.999999999999843681e+00 | number->exp -1
  287. ifc_upp = number->frac 1.625000000000000000e+00 | number->exp -44
  288. error = -2.51087e+155 %
  289. [GPU: ifc_compute_fast_thread]:
  290. ifc_low = number->frac 1.746695760870750291e+00 | number->exp -1
  291. ifc_upp = number->frac 1.001436000102444268e+00 | number->exp -1
  292. error = -9.35624e+154 %
  293.  
  294. number = 9
  295. relative = number->frac 7.509249581862835754e-01 | number->exp -509
  296. [CPU: ifc_compute_wo_rank]:
  297. ifc_low = number->frac 1.999999999999879208e+00 | number->exp -1
  298. ifc_upp = number->frac 1.437500000000000000e+00 | number->exp -44
  299. error = -2.23188e+155 %
  300. [CPU: ifc_compute]:
  301. ifc_low = number->frac 1.999999999999879208e+00 | number->exp -1
  302. ifc_upp = number->frac 0.000000000000000000e+00 | number->exp 0
  303. error = -2.23188e+155 %
  304. [GPU: ifc_compute_wo_rank]:
  305. ifc_low = number->frac 1.999999999999879208e+00 | number->exp -1
  306. ifc_upp = number->frac 1.437500000000000000e+00 | number->exp -44
  307. error = -2.23188e+155 %
  308. [GPU: ifc_compute_serial]:
  309. ifc_low = number->frac 1.999999999999879208e+00 | number->exp -1
  310. ifc_upp = number->frac 0.000000000000000000e+00 | number->exp 0
  311. error = -2.23188e+155 %
  312. [GPU: ifc_compute_parallel]:
  313. ifc_low = number->frac 1.999999999999978684e+00 | number->exp -1
  314. ifc_upp = number->frac 1.000000000000000000e+00 | number->exp -47
  315. error = -2.23188e+155 %
  316. [GPU: ifc_compute_thread]:
  317. ifc_low = number->frac 1.937499999999999334e+00 | number->exp 4
  318. ifc_upp = number->frac 1.000000000000000000e+00 | number->exp -47
  319. error = -6.91883e+156 %
  320. [GPU: ifc_compute_fast_serial]:
  321. ifc_low = number->frac 1.999999999999879208e+00 | number->exp -1
  322. ifc_upp = number->frac 1.250000000000000000e+00 | number->exp -44
  323. error = -2.23188e+155 %
  324. [GPU: ifc_compute_fast_thread]:
  325. ifc_low = number->frac 1.860130923918404733e+00 | number->exp -3
  326. ifc_upp = number->frac 1.876615500115235591e+00 | number->exp -1
  327. error = 1.57524e+155 %
  328.  
  329. number = 10
  330. relative = number->frac 8.343610646514262319e-01 | number->exp -509
  331. [CPU: ifc_compute_wo_rank]:
  332. ifc_low = number->frac 1.999999999999872102e+00 | number->exp -1
  333. ifc_upp = number->frac 1.625000000000000000e+00 | number->exp -44
  334. error = -2.00869e+155 %
  335. [CPU: ifc_compute]:
  336. ifc_low = number->frac 1.999999999999872102e+00 | number->exp -1
  337. ifc_upp = number->frac 0.000000000000000000e+00 | number->exp 0
  338. error = -2.00869e+155 %
  339. [GPU: ifc_compute_wo_rank]:
  340. ifc_low = number->frac 1.999999999999872102e+00 | number->exp -1
  341. ifc_upp = number->frac 1.625000000000000000e+00 | number->exp -44
  342. error = -2.00869e+155 %
  343. [GPU: ifc_compute_serial]:
  344. ifc_low = number->frac 1.999999999999872102e+00 | number->exp -1
  345. ifc_upp = number->frac 0.000000000000000000e+00 | number->exp 0
  346. error = -2.00869e+155 %
  347. [GPU: ifc_compute_parallel]:
  348. ifc_low = number->frac 1.999999999999978684e+00 | number->exp -1
  349. ifc_upp = number->frac 1.000000000000000000e+00 | number->exp -47
  350. error = -2.00869e+155 %
  351. [GPU: ifc_compute_thread]:
  352. ifc_low = number->frac 1.937499999999999334e+00 | number->exp 4
  353. ifc_upp = number->frac 1.000000000000000000e+00 | number->exp -47
  354. error = -6.22695e+156 %
  355. [GPU: ifc_compute_fast_serial]:
  356. ifc_low = number->frac 1.999999999999872102e+00 | number->exp -1
  357. ifc_upp = number->frac 1.500000000000000000e+00 | number->exp -44
  358. error = -2.00869e+155 %
  359. [GPU: ifc_compute_fast_thread]:
  360. ifc_low = number->frac 1.183369701088452075e+00 | number->exp -1
  361. ifc_upp = number->frac 1.503590000256110670e+00 | number->exp -2
  362. error = -4.33451e+154 %
  363. ------
  364.  
  365.  
  366. Enter 'y' for continue (or any key for exit):
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement