|
Особенности многопоточности виндовса и линукса, AMD и Intel
|
|||
---|---|---|---|
#18+
Смержил. Это будет финальный вариант? Войдет в статистику? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2019, 18:28 |
|
Особенности многопоточности виндовса и линукса, AMD и Intel
|
|||
---|---|---|---|
#18+
maytonСмержил. Это будет финальный вариант? Войдет в статистику? Это исходный вариант библиотеки акторов, надеюсь будет финальным. Покажи лог его запуска у тебя. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2019, 19:02 |
|
Особенности многопоточности виндовса и линукса, AMD и Intel
|
|||
---|---|---|---|
#18+
И все-таки я не могу понять почему у тебя rand() так все затормозил. Ты выше писал что у тебя Ubuntu 18.x.x LTS x64, я запускал у себя под Ubuntu 18.04.2 LTS x64 и проблема не повторялась. Хотя был странный результат 21859864 на ноуте с AMD, сейчас перемеряю. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2019, 20:59 |
|
Особенности многопоточности виндовса и линукса, AMD и Intel
|
|||
---|---|---|---|
#18+
Ну.. если множество потоков владеют состоянием функции rand() то они требуют наложить volatile на переменную состояния этой функции. Это влечет за собой синхронизацию памяти кешей всех заинтересованных потоков. Выделение персональной переменной rand для каждого потока - решает эту проблему. Я так думаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2019, 21:12 |
|
Особенности многопоточности виндовса и линукса, AMD и Intel
|
|||
---|---|---|---|
#18+
Переделал блочный режим. Добавил помощь отстающим потокам. По скорости у меня оно чуть-чуть отстает от акторов построчно. Обновись. Запусти у себя все три. Достаточно результатов 12-поточного запуска. Если будет близкое время - оставим блочный вариант, как самый понятный. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2019, 17:23 |
|
Особенности многопоточности виндовса и линукса, AMD и Intel
|
|||
---|---|---|---|
#18+
OK. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2019, 17:40 |
|
Особенности многопоточности виндовса и линукса, AMD и Intel
|
|||
---|---|---|---|
#18+
Готово. Под катом логи. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. 482. 483. 484. 485. 486. 487. 488. 489.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2019, 17:44 |
|
Особенности многопоточности виндовса и линукса, AMD и Intel
|
|||
---|---|---|---|
#18+
mayton Код: sql 1.
Это невозможно, но как-то случилось ((( ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2019, 18:20 |
|
Особенности многопоточности виндовса и линукса, AMD и Intel
|
|||
---|---|---|---|
#18+
Понял в чем ошибка. Поправил и акторы убрал. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2019, 19:14 |
|
Особенности многопоточности виндовса и линукса, AMD и Intel
|
|||
---|---|---|---|
#18+
Dima TПонял в чем ошибка. Поправил и акторы убрал. Не могу смержить. Конфликтует файл cpp-mt/run.sh Это то куда я вносил изменения. Тебе надо снова смержится с мастером и применить изменения. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2019, 21:18 |
|
Особенности многопоточности виндовса и линукса, AMD и Intel
|
|||
---|---|---|---|
#18+
Dima TmaytonЯ смотрю после 4 потока еще перформанс растет. Расширю до 12. kealon(Ruslan) был прав 21860492 тормозил rand() ...Это еще три года назад было выяснено. Возьми реализацию ранда из моей топовой реализации (она не моя, какого то профи по шифрам). И утомили спамить коммитами....Тестите там на кошках сначала чтоле =) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2019, 22:46 |
|
Особенности многопоточности виндовса и линукса, AMD и Intel
|
|||
---|---|---|---|
#18+
Зяма привет. Ты чего такой злой сегодня? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2019, 22:53 |
|
Особенности многопоточности виндовса и линукса, AMD и Intel
|
|||
---|---|---|---|
#18+
maytonDima TПонял в чем ошибка. Поправил и акторы убрал. Не могу смержить. Конфликтует файл cpp-mt/run.sh Это то куда я вносил изменения. Тебе надо снова смержится с мастером и применить изменения. У меня клиент TortoiseSVN, не нашел как смерживать с тобой. На сайте гитхаба тоже не нашел такой кнопки. Вобщем грохнул и форкнул заново. Переделал многопоточный вариант. Теперь все просто и быстро: добавил состояние строки, все потоки тупо перебирают все строки и считают каждую попавшуюся в состоянии "не обработано". По окончании всех потоков запись результата в файл. Запушил. PS На этом думаю можно остановиться. Можно еще запись в файл запараллелить, но она всего 10-15 мс. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 08:18 |
|
Особенности многопоточности виндовса и линукса, AMD и Intel
|
|||
---|---|---|---|
#18+
Dima T, OK. Я смержу. Странно что ты выбрал тул который тебе не очень подходит. Смотри. Я уж лет 10 не работал в Вижуал Студии. Но подозреваю что ты в ней все время. Там есть поддержка гита. Вроде-бы тут пишут. https://docs.microsoft.com/en-us/azure/devops/repos/git/rebase?view=azure-devops&tabs=visual-studio Для смёрживания есть 2 стратегии. - merge (это когда ты вливаешь в себя изменения из главной ветки (неважно какой но обычно это master) - merge with rebase (это когда ты как-бы снова форкаешся от головной ревизии и применяешь шак за шагом к ней все коммиты. Попутно ресолвишь конфликты). Обе стратегии - правильные просто надо выбрать какая быстрее и удобнее. Еще попробуй посмотри в такие утилиты как GitGui (GitBash) обычно они идут в паре. GitBash это такое себе окружение баша в Windows. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 10:53 |
|
Особенности многопоточности виндовса и линукса, AMD и Intel
|
|||
---|---|---|---|
#18+
maytonСтранно что ты выбрал тул который тебе не очень подходит. У меня в локалке Subversion SVN-сервер поднят уже лет 10 как, ну и клиент под него. Для работы хватает. Надо будет как-нибудь потестить git-клиента. Думаю они меж собой уживутся, если оба поставить. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 12:26 |
|
|
start [/forum/topic.php?fid=16&gotonew=1&tid=1339960]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
161ms |
get topic data: |
11ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
95ms |
get tp. blocked users: |
1ms |
others: | 9ms |
total: | 311ms |
0 / 0 |