Auriga - distributed and collaborative Perft

Discussion of chess software programming and technical issues.

Moderators: hgm, Dann Corbit, Harvey Williamson

mar
Posts: 2552
Joined: Fri Nov 26, 2010 2:00 pm
Location: Czech Republic
Full name: Martin Sedlak

Re: Auriga - distributed and collaborative Perft

Post by mar »

geko wrote:To further decrease the delay, in WORKER file could set to false the hit force_restart, if true restart the engine at each new FEN
Yes that's what I did, plus set instances to 4.
However, there seems to be a problem because the perft I helped to finish doesn't match.
I verified the full perft with the engine I used and it does match, so it's either a problem with Auriga or other engines used to do the computation...
geko
Posts: 36
Joined: Fri Sep 06, 2013 11:20 am
Location: Italy
Full name: Giuseppe Cannella

Re: Auriga - distributed and collaborative Perft

Post by geko »

mar wrote:Hmm, I just helped to finish 7E4CD3B1-E2A6-18F0-56A1-56717265711E, but the resulting count is wrong unfortunately... It should be 614,975,507,497
It was a problem of the web site, I calculated again and the result is correct

here subtotals of tasks
uuid_task..................................................................... tot
01A1103E-5968-0823-AE99-7308B74525B2 2108052127
02DF196F-D7C0-E495-B937-3B4B76952586 2086880310
03355D38-A95E-4D88-9EFD-34F85FFDBD31 2194212619
03C8828A-C6E9-1908-B245-6EEEAA3D088C 2077069619
0535AB9D-5DEF-770E-CE20-EF18B2BC1C8B 1988653762
0598C05E-5E2F-0E57-CD42-48F73B931CA1 1856679576
05C64BE7-900B-75E5-5F94-C0D0D065D086 2296986327
05DBE129-6894-BFA3-548F-618EC6B557D8 933260466
067727E0-4EB3-1D68-EBEC-2F1CF8A04856 1462731556
07807AD6-1434-CD7D-E930-7DBCAD50AC5D 2242417603
085648F9-0678-BF9A-A4EB-F8636CFBB730 2236186304
095BC80A-3BD1-2793-779B-5365C6DC8BCB 2118105439
095C665B-7A33-93A2-F9D5-5EB7B5D24B53 1732124426
0A22E6E7-7A5B-731A-2DCB-01BD230C2E4C 2194881520
0AD07A08-564B-CD3C-D743-62C3B585678F 1730779381
0BCF745B-D721-BB07-DD8F-A6EFD20954FD 1647526156
0C30A3C7-6E4A-8FD8-9907-4731667A8BF9 2430008590
0C76027E-533B-196D-88ED-E69426ADE08E 2275868278
0F042FA6-0EB1-4009-5B57-A5B356DFD7E6 2148787082
10758735-1FDE-0FE3-BCD7-FCFDF753503A 2069827085
109B3AE9-F1C7-E6C2-7A86-8C3BFC7541DC 1782890027
1122F595-DA7B-0C10-D57F-51D27018C4B0 2392983342
129B0A73-F7E2-2389-9CAA-7E7584DFB726 2217889468
12B13CA4-C45E-46A8-11FB-C5ACBA4FCB50 1684798365
136FB891-C7B5-22FC-441D-72ED2A2D0EEB 1687224499
139E2208-1650-ECB7-FEF5-80C38FEDBEA0 1711888349
1413C8B7-57C9-C551-837F-BADECE03EFA7 2657085317
148BAA3C-5AD8-0766-8F03-A46BB6F0AAEE 2197933130
14CA4C7C-B633-DFC6-33E8-4DDB5A71B8C2 1724078922
14F3FE9B-2695-3292-8EF6-E90D0ACA511E 2376616631
14F8001E-9750-4FA5-E508-D97151432A36 1841084803
17531562-5946-3857-D470-F7320B85E4B1 1792286922
19A66AFA-5D0D-6FFD-1B1E-E647BCCB6AB4 2715614521
1A9BC8C4-496D-3542-61A3-18246364DBBD 2882344099
1AE94505-5BFB-57D6-8647-A9088D80CDF8 1712733582
1C04C9A3-ADAB-EF84-5145-F258D7A687F1 2198697215
1D0F324D-E159-41B0-2343-56B48A2DB35E 2012330127
1DED6235-1B18-6261-4799-3E7770D93BC4 1822031084
21129C74-F64B-CCB8-6D39-039F99BA6BE3 1713896964
21306B91-21D0-840D-5797-364EB80D7FEC 2455655573
224673E7-0954-BDE2-CDF9-8DBE134EEAE4 2098162598
235B0882-CB7E-EBF5-17D4-C3973257013C 2207472752
245B3162-2DB3-E55B-2376-74DF56352EEA 2051539461
25D6CBBF-BF16-B63B-93CD-ABCFFE99BF04 1514934369
2884FB17-A203-27FF-269C-A377AF8FB921 2090625946
2901528F-C3BB-C530-EE1D-568C22994477 2196158885
29FB2097-BFE6-54CE-A7EE-40A7E046DEE2 2016125498
2A133DFD-6C5F-9554-2D1F-5998406CEF3F 2228332508
2B6EDA96-67C2-F929-F5EA-2597C673673C 2018971908
2CC46E8B-3610-CEFF-BF80-AA1FC0BF54E9 2636663437
2CFA46AE-9F87-9046-5007-9B31D77D5FFE 2018728463
2D6FD87F-0679-4806-4847-17CBB75BD3AA 2840210107
304BC31A-5B5E-D9A9-43E4-A4B81BC0CD50 1955800455
32942727-ECC6-5465-9ECC-9828BDAE5D9F 2820664165
32B3DB18-0A5D-184E-0FF1-B5CCB8AFE5C7 2886231321
32E378D1-BCC9-7C8E-52E9-5640448D587F 1692921091
33ED2B6B-550E-F486-199C-1E21F549BBD9 1835379303
355930C1-E4FB-303C-6C3B-4315C6C1D4F1 2103495049
36153E47-3E50-5FDE-5A80-EB0DCCF10888 2537424527
36CC491A-C2D4-5256-A4E4-D1A42EC95957 2141515693
38E5A96A-ED2A-756F-94DD-BA2B679BE8D2 2727119955
394CB1D0-1DEE-E6CE-E624-7F87472F6610 2221884663
3C056CE0-AC9B-671F-8ADF-7C92441A9644 1983223344
3C7DEC34-1AE8-06D0-8DDC-BFF7530F5A0D 1681428955
3C7DF50E-9440-CF47-A31E-D32D799403C3 2248875030
3CEF8E8A-59BE-C252-101F-A9197483200B 2326849673
3EA06999-ECD0-FC41-65B5-66791C591EDD 2642834962
3EE2B90A-9C13-C361-76E0-CA259EDB7C65 1770499513
3F37CCD9-AF52-FFDF-D229-D74FCF35A006 2266530830
3F872EF9-2F33-FDCD-66BD-3C9E0D898D05 1698043553
40B55FE4-3D19-BFF7-45A8-A2940E4DE912 1979710786
428AF077-6C40-3242-14D9-B2E84307FB09 2526087443
44D1BDC4-3A1B-60DC-962A-94E3616A0C36 2735759232
455775DF-C107-5012-B628-81AC736CAED9 1754698094
48D68367-F207-9717-0B89-3E3256655081 1753557023
49E31F02-0F33-9C7E-2EBC-A6D7179AC7F0 2200517371
4A8BC665-E8D5-19BC-2F01-501F8399862C 1926412979
4ADC9710-58CC-0E5D-ADA8-BDBF26503C0E 1552504288
4C202D4C-9609-7143-0C5C-7DB74B2B74A0 1849361626
4D0A69CE-8FBC-5F61-0CF6-6E3178C5C5CF 1459356824
4E5CD08E-53C8-631B-869A-8756D2D95E26 1734800997
4F39BAA1-6102-4D31-8BD4-B9CB9959A9A4 2002584727
4FC0AA6C-7961-85BC-D1B3-FE5B48A53407 1538008055
4FE36DB3-5AD1-5AD1-8D86-6302B89A6153 1525363459
4FEAB373-A28C-B043-7FC5-9B47694D9165 2146245073
515C4C19-B6BF-E2DD-9CB5-EF2BE82C10D8 2127882327
51AEEA12-B0BC-9EB0-9189-F2630B7D4BF7 2792900469
51B45F76-50F3-A8B5-7250-40231E12D3CA 2164828097
52251105-37BE-757F-AE08-C068B1AB8440 2034187922
523FC651-81A3-30E6-AA1D-28FE83B76C28 2538329312
5515560A-024D-7A48-4277-03B1B812EC0D 2515358524
57742FAB-AC6B-8BCC-1E5A-903C8C9C6A9C 1605763354
58DAE3F6-B139-A8BE-B570-69C7CFA17442 2154654730
59B1C8FF-446F-EF5D-B420-C84C7A3F1DE5 1557969741
5A05A8DC-7E60-50BE-6F4B-83196608B032 2209616984
5A14CF37-CD1E-7977-CA78-E329A782A05C 1550856269
5BB37BFE-D54D-FF56-6251-C026F9FC1DDB 1647255774
5C0CF066-6C6E-8E26-4646-CB53DD3D3714 1529458740
5D1AAE76-5B3C-A608-B445-366623454355 2477112321
5D5F0384-09DF-CD90-DFE5-D31DF069A02E 2164006936
5FB3C5D8-B2E4-DD4A-E2A5-A38623B222A7 1296068003
5FD0DA6A-CADA-6B2B-8785-1348BBC967CD 2440351203
602648EF-6820-64FC-E172-A8C8AEB6D59B 1812606356
62EFCC2A-6CEC-83C0-0F17-2EB4A64DA3F7 2110933113
63DB95BB-C81A-B43A-45EC-64E2D360A25C 2341616141
646499F3-733D-81A0-2542-EE0C09043249 2415887707
64E46BBB-A861-ADE9-4380-0AF8BCED41CA 1812826215
65B5A93D-C5B5-D14C-2ACD-9F72A97342D6 1300419095
65C36C78-EDA2-725E-4452-E72A1DCD8126 1337533427
66360DCA-C264-3012-608E-24B804FDBA3E 2069289003
67A9B48D-EBDE-3FAA-C4FB-EF226F0537BF 2263634112
6863D438-778B-0461-F196-8675A6B520B6 939907376
690B2F5B-D126-01F7-96AC-9BACA34249C4 1024201152
69E42E7F-20DD-ADD8-86CC-04E38ACC09FD 2380089580
6E524DCF-43D5-56EB-5936-6A39D756A71E 1912414423
6E780C22-E702-255B-0B0A-CA4626C70B91 1650918302
6E7B6772-E53D-A854-1792-54324DFB4FA4 1919889822
6F2720C3-A198-8527-1A42-6ADE018229EC 2798582665
6FD84A7A-7BE7-FDAE-778C-02C817918BF8 1946952551
7009B9FB-D884-A24E-D218-97F61D971452 2002322723
708016FE-1AD1-42D7-95E2-F02ED0BD112F 1824434073
70DAC5D5-30E7-4A53-3372-3F4319EC5A6B 1839019777
739B25BD-8010-F7CA-4DC4-78039B6D3104 2015409474
743E7298-D0DE-3353-D066-517A2A62C50F 2038440810
7460FC25-F89F-ED67-2602-56F754020159 2584321479
76260C27-A3E1-F7B9-DD4E-69CC31EBC555 1625542101
769DDBA1-1160-1E49-D066-D917200960E0 1579309898
77CD8CE2-D146-3A42-E893-4538269C2B35 2040622218
7AD87F69-610F-250F-5A9F-1AEC4D3CAFCF 2422776472
7BD11AF9-C17B-5283-105D-31E3AEC2E98E 1803870601
7C52C240-68D8-B240-381A-6B4AB12285A9 2053751227
7CB223DC-5CC8-6876-2B5F-B64837FE4D91 2346795172
7CF250AF-A23C-D7FB-F9F6-0BCCDC83DE93 1592349102
7D251F88-862F-4F80-8B73-8F41FBB0DB93 1966817467
801EF6C9-C451-E513-ED0E-0F1AF4CDBC96 1651465407
80665652-DC5B-3819-9206-0C98CF4555F9 1022909969
80AD689F-5BC9-1C37-54F2-896C1270FD65 1881314048
81565934-D2F8-24D9-8E27-8B457EABF4DB 1928776590
83CCEFEA-4BBE-6C93-7808-3D734E0D4445 2357104602
84DCE8F0-C956-0797-D7FF-93B7656BA36B 1625644360
85078817-6EA1-78F7-36E9-28CC1B7C9A5A 1195660763
85CFB860-A1D3-836B-A5C0-A769801174B0 1762154998
86B2AE02-4859-842E-BF6B-48BDE09A979D 2287323191
88321C44-A2DE-A731-5080-8CE393DB4C93 2393193166
89260A0B-0A15-208C-DA17-4D9AEA75E3A2 1516933889
8B2769E9-DF00-1B95-533B-5F391165589C 1456450958
8CD87DD6-CCF0-5F95-5407-3E5F58C3F139 1686881161
8D99A1FD-7608-7644-2680-607D84A3FE07 2274291289
8F06FC40-FF89-5BD3-BE72-4776DC7FE198 2793468425
8FBE1B6B-7756-E160-A043-97F833A2D01C 1911777728
9036504E-1F40-7604-9994-F51D1400A09D 2348882901
9336C668-7875-FA0A-8E34-734EA596D91E 1827406910
939E3DFE-4642-0A5B-34BB-7CC2833FDE62 2192592666
968A6838-F39D-1640-B5FD-B804CB933627 2211653234
96A6ECE2-8176-672E-11A4-D9F692B8385C 2688313904
9816FC5C-800F-553C-038C-7B9E649EC654 1126534004
9840F06F-0E59-E666-7753-6C6767302159 2238467049
985A7A67-241A-1323-1B51-EF4C02259DB9 2826982842
9A402A0C-3264-C8F9-BA31-19D227332855 3025595638
9A87CD00-8D95-9685-7ABE-6E946550E819 1721903647
9C8C3E43-A827-7828-71EF-A09D59638A61 2180937016
9CFAF8FD-EA80-51B3-00F7-342E63F31734 1730504331
9D191033-2879-79F4-0DAE-D08C9F428850 1852819140
9D8BFB7A-B4DD-16E4-89E3-BFE62138DB3F 1862067326
9DB917FD-1693-D520-979F-E40BD1D33D4E 2841365143
9EC2840C-64A1-D8C4-7736-2E2A59BBA731 2512047068
9F29C37B-5B02-ECE7-C0CB-6EEF9841B228 2439170930
A017D2AD-A3E3-F2A0-4989-077403A75C3D 2170719413
A034656A-E1EF-6659-D29B-058EA1C96909 2260130303
A049AE5C-E3DD-39B7-73F5-FC835FFC4886 2492933960
A0569685-EFCD-6E99-F87C-2AFAF6BC75E0 2005315042
A071AEEC-B0EE-F645-069E-D0A5FB4FD2B9 2002220670
A1920817-D54D-9AFA-0EB8-3AB8271EF6B1 2102271718
A19C3C08-C465-EAB5-57EC-D6C02D798472 2355056076
A24BC970-1E0F-5898-15E8-3418DCFEBD5C 2568792279
A25F3D7C-141D-747B-4EA2-91B73003A566 2574241421
A2ADD950-DA46-C3A8-F8D0-73364A02E060 2109131003
A35095BE-E171-58BD-CCE3-89CFEB3ED895 1657129108
A3BD4DC2-0EE0-23BC-87F7-D5EDCB5B21C3 2257881939
A52915BE-5001-1346-295F-A6C2FECDB6F1 1701976857
A6607224-C7D6-E753-9C3D-FE4EF7E59988 1933854467
A8390811-73F8-EFD2-6B30-B98734B58A6D 2012215878
AB12D443-B6E1-CF63-77E1-789D5D5EAC98 2243798881
AC28193B-33EA-D65F-3C78-ADDEA13C9F63 2052748385
AC903EBF-E7CD-25F8-C222-2332BC3D5140 2813739409
AD8BA3FF-1DB9-90BE-ADDC-1E45E0F4D895 1715634470
AE2DBFFA-1E6B-478C-A7CF-1C476C606776 2230378225
AEFD8E70-0DE0-DBD3-2C8B-5A31F3A86D59 1315966740
AF2F0564-1BF4-37FD-042B-1FD02F124D85 1775322328
AFECBE5F-7888-7D34-EB0B-0F2D248F504E 1217541888
B084B804-5DAE-97EE-F9E0-F667B81262AF 2106780230
B0C55916-B006-EB73-179D-2BC9D3454470 2063277220
B2EE1CB5-331F-7952-E9DD-4EC89DE83BB7 2725073078
B3A75F1F-5B5E-256C-AE71-620D3B892FCA 1718612790
B3D44A71-E124-5083-4B18-405F62641F97 2112715852
B4C8F07B-340F-B5DF-B48B-F141BC660DF0 1907260327
B4DB058B-8235-BF96-E6E8-10FAD4FBD6F7 2016047562
B58782DB-84A2-E379-5F33-C03093270BE5 1295209659
B5BA0915-5284-822B-6A54-BC6DDB7FFFDB 2102978100
B80F5DCD-48AE-3BEC-CBE5-DED900EF4DA6 1601366450
B90141B1-D5C8-AF47-7A7C-14E9EA690F6F 1614079388
B9AAF3EC-64A4-1EE0-706F-1B321151EDEF 1631365295
BAE2A814-8CC0-6D66-FCE8-CF838C65E54B 2290997520
BB0C5CA2-1DC5-1F87-BB6A-C4DBCE0FCA2E 2776156715
BB89B368-9FD4-026C-BB1D-DD57963B9930 2210414469
BBFAE41B-F692-F1CA-DE95-851F5F443E0A 1598140965
BC1574AC-78F3-7883-AEC1-3926DE05EA41 1858165549
BCAAB2E7-6E7B-C30A-9649-EF82B3790EE3 2383940879
BD6EE3C2-9277-2DE7-3373-3D94F765A287 2137468792
BDBD927C-1343-3E6A-A74D-C3F026789791 2663164374
BDCC08E1-874C-B695-D2B6-69A1B96083AB 1397386569
BE407E0D-A21D-7BA0-DBAB-E28C1759BA8B 2052718619
BE7B40CD-155B-CCD8-6B21-59CAF3D98CA1 2495701150
BF5769D8-2BBD-0408-2301-4087D15348B6 1627503494
BF72DA20-2BB4-1EFB-5536-3FDAB47F1272 1866194060
BFF0ACCF-FCCC-40FB-168F-4C0557B2898D 1782132901
C05CF210-EC34-C50E-2FB5-47EB9820426E 2126707951
C251451E-E800-741E-8608-58FDF0B336A9 2551288416
C4536E82-F921-3679-E0DA-03E589DDC710 2039468570
C5A33808-B7D3-C95D-760A-51E6E3CC89AF 2144400096
C61BB2AD-ADD4-8366-C942-AD6781C7EF37 2194744928
C622DC1E-6465-2248-265F-7AAA6A11EE0F 2115476943
C74E204A-A0AD-235C-5767-3E46487C8E4D 2098690676
C91FD401-2969-1F3E-2E71-AB1112FF256F 2045479907
C9D0443B-883C-E036-C2E3-AF38D36C277F 1361181094
C9E03918-3B71-0785-9A29-488696B6A94D 2263997003
CA9E8170-3FC3-B68C-0DE5-CEB91DD3CC18 2585299101
CAE6B038-8258-885D-C461-E388252B4B61 2184596274
CB3C6FCB-BAE5-FD7D-9248-FD3DE44E75AD 1613360123
CC596BA1-5E76-CBA1-E9F6-88DAC04DFA2F 2612696675
CC5AA413-8F12-3D8C-628D-561325FC80CB 1591504996
CCD5F637-66CF-30C0-CFF3-9CF64BFEAA98 1991681468
CD97B452-8F1F-847E-E224-B3DA6C84187E 2255271065
CFADE95A-2BF7-894A-E0FF-008B6656BAD7 2244530108
CFCB2E3C-AC25-B336-30D9-453CC407020A 2302358423
D0EEC3F2-A870-4C18-BE64-270A4E23653E 1915283098
D19559D2-86A2-DAEA-8034-CB2F3EA26863 2319109284
D218508A-0CFA-41EB-A6FE-09311AAC4002 1456485611
D2CFCFD4-631E-B8C4-FA9F-D7B520BBF85A 1962499936
D5A768F9-3756-A71C-3D56-1B1E686F4B16 1821590383
D5A953AA-8D3E-DAA0-6319-37A0C86815F2 1689555199
D6096CEA-F6FA-B423-58EB-45A886859C36 2021978536
D73A10A7-FC9F-A521-C353-0B6CB280A951 1762536759
D7BB19C1-D48F-919B-1B8B-90A516473762 2235435593
D7C7605E-6153-8529-80B6-A699E9B74DDB 2474071835
D7DADCE1-2C9D-DA2E-4CD3-D60DB0FB9808 3188803869
D839470A-10B2-C9CD-3FDE-728146737D74 2967214697
D9548789-C09B-7BF0-E679-2DE597C7D6FB 2018402533
DA2428F6-B0E8-D06B-A3EF-3CF449B57705 2945036885
DD59FD9D-E97F-6469-A1F7-767C6F4F5FC1 1766343327
DD5A36FF-8C1F-C805-1901-10E34D1FC897 1854944160
DD872072-5D04-D71D-3269-F2A12A7619B1 2394692123
DD9178FC-6BBA-05A0-EB2E-2C5B37F1AB69 2401407687
DE4BC496-F815-6DE2-8D08-753632F2288E 2069273744
DE725C3E-BC69-846D-8FAD-BB7097F10DC2 2176073523
DF7BCFF3-2D3C-4050-202E-53354026E29C 1374473280
DF8FDCEF-398F-F7C6-87CC-9E8DF7C5AAC2 2802177876
E0C59CA8-4DED-62C8-084F-B5AE07277380 1470910602
E0EC6D65-A4B1-67DF-AAB7-A99A3B6D112B 2557070654
E1CBA85E-8709-7CF8-E12E-6FFD79B4063A 2086072900
E2821449-A6D9-0576-C1B5-FEA45989015E 2152535392
E3168086-B4E7-492B-7D54-186B6248FEB4 2492210655
E385817D-986C-6891-9D1F-F629AD465929 2041309310
E386229A-4ED5-781E-8332-1EC5FF9E5C33 2509291103
E404B3DA-4079-4E96-7B75-AD76277D3283 1584247031
E5285711-0E72-0014-78C9-383474CEEA4C 1461138683
E549DB86-DF6C-1348-CE42-A213CABE8AC7 2179613224
E5EADB81-2547-2AFD-D65A-F10768BF996F 2076009666
E6049395-641E-410B-3110-D29F260A23F1 1953902282
E8ED610D-0EE2-FFEC-44CD-77851B39D2E9 2769556966
EA4A07FB-A2FB-01CF-CEED-A834B0B45B9A 2523957166
EA84F58D-B5B9-9137-1F54-3374A6F5EA62 1158694480
EACA2FC8-16B3-5369-09FD-AC786426F0BB 1842647582
EB6C4227-75FB-EFA8-425A-6CD555AFB970 2012669739
EC0D2664-79A1-122C-9324-268D71D49E38 2171295239
EC365A25-5FE2-6676-6732-69D11C96EEF4 2843666052
ED16DBD2-44ED-93D1-5E6D-3FA87CB820AA 1790436762
F0C13B91-559A-8752-010E-C6652097344D 2364063347
F19FB643-A186-EE94-542C-378A6857342F 2497404890
F1A7A2C0-4FDE-E003-D3EB-F30D545D50CF 1911498839
F2D13032-7657-7278-C642-35AFE1437E48 2410259225
F45AB641-7E3A-272C-F968-01B647AEF00C 1330099474
F503024F-6199-FF13-98F2-37C8939108BE 1627625948
F57593FC-9EF4-919F-275F-3D7DA9D63263 2550809847
F7661B42-3468-CEBE-12BC-A39B7138390F 2355549712
F7A0BF59-0265-12FF-D48F-43220EDF25DD 2161224282
F803C7E9-1BFF-95DD-FB3E-43FE0B7BE458 1972986995
F8EB322A-AD9C-8924-06F7-71255B65D848 1835910058
FA4FD6A0-7A4C-879B-6EBE-FCAFA2CBC3DA 1706750129
FAAF631B-3459-9E1C-65A7-7FB29ED85CA6 1987586573
FAB7D736-B55D-12F2-1D8F-BB0822DE3970 1733519974
FAD3EA37-A008-FC58-4081-E4ECB1D3392B 1989837020
FAE31FC7-0F7E-A0BA-04F5-0742E53604AD 1413450199
FB59533E-3AD5-4661-F4E1-9DEFC09F58BE 1791365414
FC1C1612-48FC-26F6-741F-9F4C86FE6830 2031233573
FC98CF63-C84F-4778-4F3B-DC2F0946B207 2031991547
FD0676C3-8FC5-B414-7B83-C9405F80D159 1911320937
FDBB7586-787E-E01C-E486-D238F7673237 2022743448
FE8D7405-ADAA-A972-FCA6-D951E7706DC1 1841499095
FF0547FC-5BF2-F7D1-707A-4C2CD13DB715 2768169471
TOT.....................................................................614975507497
geko
Posts: 36
Joined: Fri Sep 06, 2013 11:20 am
Location: Italy
Full name: Giuseppe Cannella

Re: Auriga - distributed and collaborative Perft

Post by geko »

mar wrote: As I understand it it's similar to what I call ParallelFor in my framework.
Since you join in getNextThread, it has to be incredibly inefficient and only suitable for heavy-duty tasks.
What I do is I keep atomic counter instead with n threads running, then you can write something like ParallelFor::Run(callback, count, optional step=1)
ParallelFor runs thread simultaneously N and waits for the end of all
ThreadPool runs simultaneously N threads but when one ends you can call getNextThread and immediately launch another thread in parallel to others.

here a simple example https://github.com/gekomad/ThreadPool