Выполнение очень интересное ... но начинаем смотреть с того, на скольких процессорах будет выполняться, т.е. на оборудование:
Код: Выделить всё
olej@R420:~/2022/Go/probes$ inxi -Cxxx
CPU: Topology: 2x 10-Core model: Intel Xeon E5-2470 v2 bits: 64 type: MT MCP SMP arch: Ivy Bridge rev: 4
L2 cache: 50.0 MiB
flags: avx lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 192042
Speed: 2976 MHz min/max: 1200/3200 MHz Core speeds (MHz): 1: 2962 2: 2861 3: 2805 4: 2800 5: 2830 6: 2800 7: 2800
8: 2844 9: 2800 10: 2800 11: 2802 12: 2800 13: 2964 14: 2937 15: 2803 16: 2801 17: 2801 18: 2799 19: 2838 20: 2802
21: 2801 22: 2846 23: 2801 24: 2861 25: 2892 26: 2800 27: 2806 28: 2800 29: 2800 30: 2800 31: 2799 32: 2800
33: 2800 34: 2800 35: 2963 36: 2861 37: 2800 38: 2801 39: 2806 40: 2808
Код: Выделить всё
olej@R420:~/2022/Go/probes$ ./mlpar 3
число процессоров в системе: 40
число ветвей выполнения: 3
[1,7f9854ea4740]
[3,7f985144f700]
[2,7f9851c50700]
итоговое время выполнения: 1.000125367s
Код: Выделить всё
olej@R420:~/2022/Go/probes$ ./mlpar 5
число процессоров в системе: 40
число ветвей выполнения: 5
[5,7f237e5e4740]
[1,7f237b390700]
[3,7f2379b4d700]
[2,7f237ab8f700]
[4,7f237bb91700]
итоговое время выполнения: 1.000307862s
Код: Выделить всё
olej@R420:~/2022/Go/probes$ ./mlpar 10
число процессоров в системе: 40
число ветвей выполнения: 10
[10,7f8659e15700]
[4,7f86497fa700]
[1,7f864a7fc700]
[7,7f864affd700]
[5,7f8658e13700]
[6,7f8648ff9700]
[8,7f864b7fe700]
[2,7f8649ffb700]
[3,7f8659614700]
[9,7f865c868740]
итоговое время выполнения: 1.001736132s