Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge master_june24 into master (including channelid fixes/reimplementation) #985

Merged
merged 432 commits into from
Sep 3, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
432 commits
Select commit Hold shift + click to select a range
b20380e
[gtest/june24] in CODEGEN (from gg_tt.mad) testmisc.cc, use higher to…
valassi Jul 12, 2024
56b238f
[gtest/june24] in CODEGEN constexpr_math.h, switch off debugging mode…
valassi Jul 12, 2024
b661950
[gtest2/june24] in CODEGEN (backport gg_tt.mad) MadgraphTest.h, runTe…
valassi Jul 12, 2024
d505178
[june24] regenerate gg_tt.mad, after including CODEGEN fixes from cla…
valassi Jul 12, 2024
c9b704f
[june24] in gg_tt.mad, merge my previous attempts to add two tests wi…
valassi Jul 12, 2024
0227b1b
[june24] in gg_tt.mad runTest.cc, use <file.txt> as ref without multi…
valassi Jul 12, 2024
1bbc163
[june24] in gg_tt.mad, create new txt2 ref and recreate txt ref for r…
valassi Jul 12, 2024
d501f45
[june24] in CODEGEN (backport gg_tt.mad) runTest.cc, add two tests wi…
valassi Jul 15, 2024
18c5b07
[june24] in CODEGEN for gg_tt.mad, create new txt2 ref #896 and recre…
valassi Jul 15, 2024
e68a5ae
[june24] in CODEGEN, copy also the new txt2 ref file for multichannel…
valassi Jul 15, 2024
f6d7e04
[june24] regenerate gg_tt.mad, check all is ok
valassi Jul 15, 2024
4f18333
[june24] in gg_tt.mad, add CPPProcess::ndiagrams constexpr (e.g. for …
valassi Jul 15, 2024
62ed7a6
[june24] in CODEGEN (backport gg_tt.mad), add CPPProcess::ndiagrams c…
valassi Jul 15, 2024
481f149
[june24] regenerate gg_tt.mad, check all is ok
valassi Jul 15, 2024
cebecc9
[june24] in gg_tt.mad MEK, move ctor/dtor implementations from .h to …
valassi Jul 15, 2024
b619514
[june24] in CODEGEN (backport gg_tt.mad) MEK, move ctor/dtor implemen…
valassi Jul 15, 2024
ed846e4
[june24] regenerate gg_tt.mad, check all is ok
valassi Jul 15, 2024
8bee2dd
[june24] in gg_tt.mad MEK/cudacpp.mk/mgOnGpuConfig.h, add channelid d…
valassi Jul 15, 2024
969350b
[june24] in CODEGEN (from gg_tt.mad) MEK/cudacpp.mk/mgOnGpuConfig.h, …
valassi Jul 15, 2024
f1d5019
[june24] regenerate gg_tt.mad, check all is ok
valassi Jul 15, 2024
0340789
[june24] in gg_tt.mad, modify the multichannel test #896 to use chann…
valassi Jul 15, 2024
5d2c26c
[june24] in CODEGEN (backport gg_tt.mad) runTest.cc, modify the multi…
valassi Jul 15, 2024
0f82718
[june24] in CODEGEN and gg_tt.mad, create new txt2 ref #896 and recre…
valassi Jul 15, 2024
07e0d67
[june24] regenerate gg_tt.mad, check all is ok
valassi Jul 15, 2024
eeca47f
[june24] in gg_tt.mad and CODEGEN, add debug printouts to demonstrate…
valassi Jul 15, 2024
6d1dde9
[june24] regenerate gg_tt.mad, check all is ok
valassi Jul 15, 2024
1cdd2f7
[june24] in gg_tt.mad and CODEGEN CPPProcess.cc, fix bug #899 by clea…
valassi Jul 15, 2024
fbd0cb2
[june24] in gg_tt.mad and CODEGEN, remove unused/unnecessary function…
valassi Jul 15, 2024
5b35b1d
[june24] in gg_tt.mad and CODEGEN CPPProcess.cc, remove debug printou…
valassi Jul 15, 2024
19e4588
[june24] regenerate gg_tt.mad, check all is ok
valassi Jul 15, 2024
f296e16
[june24] in gg_tt.mad and CODEGEN CPPProcess.h/cc, distinguish betwee…
valassi Jul 15, 2024
70daf25
[june24] regenerate gg_tt.mad, check all is ok
valassi Jul 15, 2024
6259270
[june24] in gg_tt.mad and CODEGEN CPPProcess.cc, fix major bug #894 i…
valassi Jul 15, 2024
28922e8
[june24] regenerate gg_tt.mad after fixing bug #894, check all is ok
valassi Jul 15, 2024
51ca32b
[june24] in gg_tt.mad and CODEGEN CPPProcess.cc, implement sanity che…
valassi Jul 9, 2024
b4486e2
[june24] regenerate gg_tt.mad, check all is ok
valassi Jul 15, 2024
7cbdf41
[june24] in CODEGEN and gg_tt.mad runTest.cc, modify the multichannel…
valassi Jul 15, 2024
4d90d00
[june24] in CODEGEN and gg_tt.mad, create new txt2 ref #896 and recre…
valassi Jul 15, 2024
8ef06cf
[june24] regenerate gg_tt.mad after implementing sanity checks #898, …
valassi Jul 15, 2024
ea2146b
[june24] in gg_tt.mad and CODEGEN, simplify CPPProcess.cc exploiting …
valassi Jul 16, 2024
9199ad9
[june24] regenerate gg_tt.mad after simplifying CPPProcess.cc thanks …
valassi Jul 16, 2024
eb681a6
[june24] regenerate all processes with the new implementation of chan…
valassi Jul 16, 2024
77dfa07
[june24] add a CODEGEN/recreateRefs.sh script to recreate the txt/txt…
valassi Jul 16, 2024
7e12a79
[june24] update txt reference logs and add txt2 reference ogs #898 fo…
valassi Jul 16, 2024
cb17c5a
[june24] upgrade mg5amcnlo from 434b4a700 (previous valassi_gpucpp_ju…
valassi Jul 16, 2024
44ab650
[june24] regenerate all processes - MG5AMC update only changed restor…
valassi Jul 16, 2024
5279d7e
[june24] progress towards merging upstream/master into june24: prepar…
valassi Jul 16, 2024
eae9e07
Merge branch 'valgrind' into june24
valassi Jul 16, 2024
c2b8596
[june24] regenerate gg_tt.mad after merging valgrind, check all is ok…
valassi Jul 16, 2024
53e2596
Merge remote-tracking branch 'actions' into june24
valassi Jul 16, 2024
91a947f
[june24] progress towards merging upstream/master into june24: prepar…
valassi Jul 16, 2024
363bdf7
Merge branch 'tmad' into june24
valassi Jul 16, 2024
066b62f
[june24] regenerate gg_tt.mad after merging tmad, check all is ok, no…
valassi Jul 16, 2024
eb86506
[june24] progress towards merging upstream/master into june24: prepar…
valassi Jul 16, 2024
c20ba98
Merge branch 'color2' into june24
valassi Jul 17, 2024
8120d62
[june24] regenerate gg_tt.mad after merging color2, check all is ok, …
valassi Jul 17, 2024
1aaad5e
Merge branch 'omp' into june24
valassi Jul 17, 2024
bf02f6b
[june24] regenerate gg_tt.mad after merging omp, check all is ok, no …
valassi Jul 17, 2024
bdcacd3
Merge branch 'submod' into june24
valassi Jul 17, 2024
8897abf
[june24] regenerate gg_tt.mad after merging submod, check all is ok, …
valassi Jul 17, 2024
af153d6
Merge branch 'clang' into june24
valassi Jul 17, 2024
418f338
[june24] regenerate gg_tt.mad after merging clang, check all is ok, n…
valassi Jul 17, 2024
6bf3769
Merge remote-tracking branch 'upstream/master' into june24
valassi Jul 17, 2024
d69a327
[june24] regenerate gg_tt.mad after merging upstream/master, check al…
valassi Jul 17, 2024
9dfe0b1
[june24] in CODEGEN and gg_tt.mad runTest.cc, instantiate test2 first…
valassi Jul 17, 2024
020bba5
[june24] in CODEGEN and gg_tt.mad MatrixElementKernels.cc, improve th…
valassi Jul 17, 2024
7ad34ee
[june24] regenerate all processes after completing the merge of maste…
valassi Jul 17, 2024
d681d59
[june24] modify CODEGEN/recreateRefs.sh to recreate txt/txt2 for gg_t…
valassi Jul 17, 2024
aa3f9b8
[june24] in CODEGEN/recreateRefs.sh undo the previous changes but kee…
valassi Jul 17, 2024
a324af0
[june24] in CODEGEN and gg_tt.sa MatrixElementKernels.cc, minor fix i…
valassi Jul 17, 2024
9611d03
[june24] in .github/workflows/testsuite_oneprocess.sh, replace OMPFLA…
valassi Jul 17, 2024
be32eea
[june24] in .github/workflows/testsuite_oneprocess.sh, export MG5AMC_…
valassi Jul 17, 2024
8233006
[june24] regenerate gg_tt.mad with the minor fix from gg_tt.sa
valassi Jul 17, 2024
ecacd47
[omp/june24] in gg_tt.mad makefile, as done in cudacpp.mk #758, disab…
valassi Jul 17, 2024
0f4d59b
[omp/june24] in CODEGEN, recreate patches from gg_tt.mad
valassi Jul 17, 2024
f83c315
[june24] regenerate gg_tt.mad, check all ok
valassi Jul 17, 2024
d5ebe07
[june24] in tput/throughputX.sh, replace OMPFLAGS by USEOPENMP #758 (…
valassi Jul 17, 2024
8ecb60b
[june24] in tput/throughputX.sh, export MG5AMC_CHANNELID_DEBUG=1 to d…
valassi Jul 17, 2024
586c544
[june24] first attempt to run all tput tests - many failures in GPU t…
valassi Jul 17, 2024
d19cf48
[june24] in CODEGEN, clean formatting of output.py (remove trailing s…
valassi Jul 17, 2024
f8398e6
[june24] in CODEGEN, add copyright to smatrix_multi.f and improve com…
valassi Jul 17, 2024
00f3886
[june24] regenerate gg_tt.mad with minor changes in auto_dsig1.f
valassi Jul 17, 2024
19105b6
[june24] in gg_tt.mad CPPProcess.cc and Bridge.h, debug channelID==0 …
valassi Jul 17, 2024
b97ef72
[june24] in gg_tt.mad and CODEGEN auto_dsig1.f, #914 add back FBRIDGE…
valassi Jul 17, 2024
9b5fa69
[june24] regenerate gg_tt.mad after fixing #914 (but there is still #…
valassi Jul 17, 2024
2b3025d
[june24] in gg_tt.mad and CODEGEN fbridge.inc, #916, fix the interfac…
valassi Jul 17, 2024
37c4f77
[june24] in gg_tt.mad, remove temporary debug printouts in CPPProcess…
valassi Jul 17, 2024
38a87ed
[june24] regenerate gg_tt.mad after fixing #916, all ok
valassi Jul 17, 2024
71ebced
[june24] in gg_tt.mad MEK and runTest.cc, improve the debug printout …
valassi Jul 17, 2024
0f306e6
[june24] regenerate gg_tt.mad, all ok
valassi Jul 17, 2024
54f15fa
[june24] regenerate all processes after fixing #914 #916 and a few ot…
valassi Jul 17, 2024
7849e88
[june24] in gg_tt.mad auto_dsig.f and auto_dsig1.f, implement nb_warp…
valassi Jul 17, 2024
79f7140
[june24] update MG5AMC, to implement nb_warp_used #885 and #765 in au…
valassi Jul 17, 2024
272279f
[june24] regenerate gg_tt.mad after implementing nb_warp_used #885 an…
valassi Jul 17, 2024
2ab4870
[june24] regenerate all processes after implementing nb_warp_used #88…
valassi Jul 17, 2024
3852af3
[june24] in gg_ttgg.mad and CODEGEN CPPProcess.cc, add a sanity check…
valassi Jul 17, 2024
e8ded89
[june24] in gg_ttgg.mad and CODEGEN coloramps.h, add a constexpr ncon…
valassi Jul 17, 2024
3344ad6
[june24] regenerate gg_ttgg.mad , check all is ok
valassi Jul 17, 2024
78dd1d1
[june24] in gg_ttgg.mad and CODEGEN runTest.cc, use only channels wit…
valassi Jul 17, 2024
20deebc
[june24] in gg_ttgg.mad and CODEGEN runTest.cc and coloramps.h, fix c…
valassi Jul 17, 2024
27a1946
[june24] regenerate gg_ttgg.mad , check all is ok
valassi Jul 17, 2024
7e2bace
[june24] in gg_ttgg.mad and CODEGEN, recreate the txt2 reference log …
valassi Jul 17, 2024
8fac4de
[june24] regenerate gg_ttggg.mad with all recent fixes including #917…
valassi Jul 17, 2024
344993a
[june24] regenerate gg_tt.sa, the build fails and needs some fixes
valassi Jul 17, 2024
8b2468d
[june24] in gg_ttgg.sa and CODEGEN runTest.cc, add fixes for sa build…
valassi Jul 17, 2024
53acf78
[june24] in gg_ttggg.mad runTest.cc, add some debug printouts of chan…
valassi Jul 17, 2024
ebcaa73
[june24] in gg_ttggg.mad and CODEGEN coloramps.h, add a variable ncha…
valassi Jul 17, 2024
3aa7897
[june24] regenerate gg_ttggg.mad, this adds the coloramps.h header fi…
valassi Jul 17, 2024
35d625f
[june24] in gg_ttggg.mad and CODEGEN runTest.cc, fix #920 (start idia…
valassi Jul 17, 2024
a26eb32
[june24] in CODEGEN generateAndCompare.sh, go back to WARP_SIZE=32 an…
valassi Jul 17, 2024
3bf3aee
[june24] regenerate gg_tt.mad with 16384 VECSIZE_MEMMAX
valassi Jul 17, 2024
d1e3ff2
[june24] at last, rerun a gg_tt tmad test and this succeeds normally …
valassi Jul 17, 2024
b194372
[june24] in gg_ttggg.mad and CODEGEN, recreate the txt2 reference log…
valassi Jul 17, 2024
3dd0cb6
[june24] in tmad/madX.sh, export MG5AMC_CHANNELID_DEBUG=1 to debug ch…
valassi Jul 17, 2024
9d4b3dc
[june24] regenerate all processes after fixes for #917 #920 and more …
valassi Jul 17, 2024
92920d5
[june24] next attempt to run all tput tests - much better, but a few …
valassi Jul 18, 2024
90890a7
[june24] next attempt to run all tmad tests - this seems as good as m…
valassi Jul 18, 2024
08e849c
[june24/gtest] in tput/throughputX.sh improve the output from runTest…
valassi Jul 18, 2024
ad5cf17
[june24/gtest] bug fix in tput/throughputX.sh, distinguish between ex…
valassi Jul 18, 2024
428b842
[june24] in gg_tt.mad (on LUMI) and CODEGEN, replace __CUDACC_ to sup…
valassi Jul 18, 2024
5516138
[june24] regenerate gg_tt.mad with HIP support in #ifdef's #893, all …
valassi Jul 18, 2024
dffe34a
[june24] in gg_ttg.mad, recreate the txt and txt2 reference logs afte…
valassi Jul 18, 2024
318b4ee
[june24] in CODEGEN MatrixElementKernels.cc, further reduce verbosity…
valassi Jul 18, 2024
838f33c
[june24] in tmad/madX.sh, make the MEK channelid debugging output mor…
valassi Jul 18, 2024
2e7a426
[june24] in tmad/allTees.sh, print out a summary of the MEK channelid…
valassi Jul 18, 2024
ce486ce
[june24] in tput scripts, further improve handling of MEK channelid d…
valassi Jul 18, 2024
46ac65c
[june24] in tmad scripts, further improve handling of MEK channelid d…
valassi Jul 18, 2024
1dc0cb3
[june24] in tput/throughputX.sh change the default to gtest=1
valassi Jul 18, 2024
acfb579
[june24] regenerate gg_tt.mad before doing more work
valassi Jul 18, 2024
60e4f66
[june24] in gg_tt.mad and CODEGEN, fix MG5AMC_CARD_PATH lookup of par…
valassi Jul 18, 2024
e735910
[june24] in gg_tt.mad and CODEGEN, add lookup of param card based on …
valassi Jul 18, 2024
e9f69c6
[june24] regenerate gg_tt.mad, all ok no change
valassi Jul 18, 2024
c32288a
[june24] in gg_tt01g.mad, pp_tt012j.mad, susy_gg_t1t1.mad and CODEGEN…
valassi Jul 18, 2024
d644893
[june24] regenerate gg_ttggg.mad before doing more work
valassi Jul 18, 2024
c1ef813
[june24] in gg_ttggg.mad and CODEGEN coloramps, document that nchanne…
valassi Jul 18, 2024
d3fac37
[june24] in gg_ttggg.mad and CODEGEN CPPProcess.cc, add more sanity c…
valassi Jul 18, 2024
b17b0cc
[june24] regenerate gg_ttggg.mad, all ok no change
valassi Jul 18, 2024
db0b860
[june24] regenerate gg_tt.mad before doing more work
valassi Jul 18, 2024
a245904
[june24] in gg_tt.mad and CODEGEN CPPProcess.cc, fix build warnings i…
valassi Jul 18, 2024
674221e
[june24] in gg_tt.mad and CODEGEN MemoryBuffers.h, fix the comments a…
valassi Jul 18, 2024
8a87f4f
[june24] regenerate gg_tt.mad, all ok no change
valassi Jul 18, 2024
315fef5
[june24] regenerate all processes (then also recreated all refs, but …
valassi Jul 18, 2024
b4e9cab
[june24] rerun all tput tests on itscrd90 - finally all ok in the jun…
valassi Jul 19, 2024
ef16b66
[june24] rerun all tmad test on itscrd90 in the june24 branch - every…
valassi Jul 19, 2024
83b5764
[june24] in gg_tt.mad and CODEGEN, MadgraphTest.h and runTest.cc, add…
valassi Jul 18, 2024
d954e20
[june24] in gg_tt.mad and CODEGEN, MadgraphTest.h and runTest.cc, add…
valassi Jul 18, 2024
5e6e97f
[june24] in gg_tt.mad and CODEGEN, create new reference files includi…
valassi Jul 18, 2024
0cfdc40
[june24] in gg_tt.mad and CODEGEN mgOnGpuVectors.h, add operator<< fo…
valassi Jul 18, 2024
2a4fe9e
[june24] in gg_tt.mad and CODEGEN runTest.cc, turn off debugging unle…
valassi Jul 18, 2024
a398b7b
[june24] in gg_tt.mad and CODEGEN runTest.cc, TEMPORARELY move to war…
valassi Jul 19, 2024
aaa9a21
[june24] in gg_tt.mad and CODEGEN CPPProcess.cc, in mixed mode check …
valassi Jul 18, 2024
26e2733
[june24] in gg_tt.mad and CODEGEN runTest.cc, go back to warpSize=32 …
valassi Jul 19, 2024
ce1f977
[june24] regenerate gg_tt.mad, all ok no change
valassi Jul 19, 2024
c05b948
[june24] regenerate all processes
valassi Jul 19, 2024
4b60d48
[june24] recreate reference logs for all processes (now including sel…
valassi Jul 19, 2024
afb9c3b
[june24] regenerate all processes again, now with new reflogs propaga…
valassi Jul 19, 2024
7997296
[june24] in gg_tt.mad, temporarely go back to an older commit, to lat…
valassi Jul 19, 2024
ca7375d
[june24] in gg_tt.mad CPPProcess.cc #924, determine a second channelI…
valassi Jul 18, 2024
e7f3852
[june24] in gg_tt.mad, undo the previous two commits: this shows the …
valassi Jul 19, 2024
2b57ee5
[june24] in gg_tt.mad try to remove the hack in counters.cc #891, but…
valassi Jul 19, 2024
4bf4e1f
[june24] TEMPORARELY add back (again) the hack in counters.cc, while …
valassi Jul 19, 2024
ec7471f
[june24] rerun 102 tput tests on itgold91, all ok
valassi Jul 22, 2024
07cedb5
[june24] rerun 30 tmad tests on itgold91, all as expected
valassi Jul 22, 2024
fc9a33c
[june24] go back to itscrd90 tput/tmad logs
valassi Jul 22, 2024
83c2725
[june24] in gg_tt.mad and CODEGEN MadgraphTest.h, fix printout of fai…
valassi Jul 22, 2024
97d0e92
[june24] in gg_tt.mad and CODEGEN CPPProcess.cc, set SelCol=0 if chan…
valassi Jul 22, 2024
16836f1
[june24] in gg_tt.mad CPPProcess.cc, temporarely add debug printouts …
valassi Jul 22, 2024
c960297
[june24] in gg_tt.mad and CODEGEN runTest.cc, add the computation of …
valassi Jul 22, 2024
eac7916
[june24] in gg_tt.mad, remove debug printouts for #931
valassi Jul 22, 2024
21c85a0
[june24] in gg_tt.mad and CODEGEN, recreate new reference files inclu…
valassi Jul 22, 2024
edf80bb
[june24] regenerate all processes with fixes for #931 color/helicity …
valassi Jul 22, 2024
79eb672
[june24] in *.mad and CODEGEN, recreate all new reference files inclu…
valassi Jul 22, 2024
23585b9
[june24] regenerate all processes - this propagates new reference log…
valassi Jul 22, 2024
f535dec
[june24] in gg_tt.mad and CODEGEN, remove the hack in counters.cc #89…
valassi Jul 22, 2024
5e49bab
[june24] in gg_tt.mad auto_dsig1.f fix counters.cc #891 (remove the u…
valassi Jul 22, 2024
8bb2fcf
[june24] in CODEGEN smatrix_multi.f (backport gg_tt.mad auto_dsig1.f)…
valassi Jul 22, 2024
ce69b75
[june24] in CODEGEN, recreate patches from gg_tt.mad to complete the …
valassi Jul 22, 2024
c402980
[june24] in CODEGEN output.py, improve the fix for #891 so that a sma…
valassi Jul 22, 2024
e837e70
[june24] in gg_tt.mad auto_dsig1.f, improve the fix for #891 so that …
valassi Jul 22, 2024
cc9a9c3
[june24] in CODEGEN, recreate patches from gg_tt.mad after improving …
valassi Jul 22, 2024
ab38c1b
[june24] regenerate gg_tt.mad, check that all is ok after the #891 fi…
valassi Jul 22, 2024
b0ec5ce
[june24] regenerate all processes after fixing issue #891 in counters…
valassi Jul 22, 2024
7ada72f
[june24] in tput throughputX.sh, skip ggttggg builds for hip (workaro…
valassi Jul 22, 2024
2c38431
[june24] in tput scripts, add -nocuda in throughputX.sh and propagate…
valassi Jul 22, 2024
3def453
[june24] in tput throughputX.sh, fix the names of the cpp BACKENDs
valassi Jul 22, 2024
822343d
[june24] in tmad scripts, add -hip option (skipping cuda) and skip gg…
valassi Jul 22, 2024
11334ff
[june24] rerun 102 tput tests on itscrd90 - again all ok in the june2…
valassi Jul 23, 2024
348a356
[june24] adapt tput/gitdifftput.sh to latest script changes (checking…
valassi Jul 23, 2024
6d060b8
[june24] rerun 30 tmads tests on itscrd90 on june24 branch - everythi…
valassi Jul 23, 2024
41240a4
[june24] rerun 30 tmad tests on itgold91, all as expected (./tmad/all…
valassi Jul 23, 2024
1c3f484
[june24] in tput/throughputX.sh (wip on itgold91 issues), rename -bld…
valassi Jul 23, 2024
0ca438c
[june24] in tput/allTees.sh (wip on itgold91 issues), rename -hip as …
valassi Jul 23, 2024
b7e2651
[june24] in tput throughputX.sh and teeThroughputX.sh (wip on itgold9…
valassi Jul 23, 2024
1d7e888
[june24] in tput/allTees.sh (finally fix itgold91 issues), restructur…
valassi Jul 23, 2024
cdfc26c
[june24] rerun 96 tput tests on LUMI - ok (with known errors on gqttq…
valassi Jul 23, 2024
7d83b19
[june24] in tmad/madX.sh, bug fix on LUMI in my previous patch adding…
valassi Jul 23, 2024
a0ee1a7
[june24] in tmad/madX.sh, on LUMI improve my previous patch adding th…
valassi Jul 23, 2024
3ef30d2
[jtmk2] rerun 30 tmad tests on LUMI - all as expected
valassi Jul 24, 2024
6840032
[june24] rerun 96 tput tests on itgold91 using the new scripts (./tpu…
valassi Jul 23, 2024
10dfcaf
[june24] on LUMI, revert to 126 previous itscrd90 logs for easier mer…
valassi Jul 24, 2024
a0eec66
[june24] on itgold91, revert to 126 previous itscrd90 logs for easier…
valassi Jul 24, 2024
b983493
Merge branch 'june24' (with LUMI logs) of https://gitlab.cern.ch:8443…
valassi Jul 24, 2024
0d5bd87
Merge branch 'june24' (with LUMI and itgold91 logs) of https://gitlab…
valassi Jul 24, 2024
ece0309
Merge branch 'actions' (fixing issue #937 in tput_test CI) into june24
valassi Jul 24, 2024
fd84230
([june24] ** COMPLETE JUNE24 **) Merge remote-tracking branch 'upstre…
valassi Jul 24, 2024
017f9da
[june24] move to CODEGEN logs from the latest upstream/master for eas…
valassi Jul 29, 2024
1362ccf
[june24] move to tput/tmad susyggt1t1 logs from the latest upstream/m…
valassi Jul 29, 2024
3580d02
[june24] move to susyggt1t1 reference test logs from the latest upstr…
valassi Jul 29, 2024
f06c1b0
Merge remote-tracking branch 'upstream/master' into june24
valassi Jul 29, 2024
5c2ff2b
[june24] in susy_gg_t1t1.mad (copy to .sa and CODEGEN), update the re…
valassi Jul 29, 2024
662c5e4
[june24] upgrade mg5amcnlo from 2f4c46765 (previous valassi_gpucpp_ju…
valassi Aug 2, 2024
8cf8f8c
Merge remote-tracking branch 'upstream/master' (including merge of #9…
valassi Aug 2, 2024
2eeaf3d
[june24] in CODEGEN, recreate patch.common and patch.P1 after merging…
valassi Aug 2, 2024
a973065
[june24] regenerate all processes - no change
valassi Aug 2, 2024
03b8192
[june24] in gg_tt.sa and CODEGEN, disable comparison of channelId in …
valassi Aug 21, 2024
c57720d
[june24] in CODEGEN/checkFormatting.sh, skip coloramps.h in .sa subpr…
valassi Aug 21, 2024
f1db4af
[june24] regenerate all processes after fixing #976
valassi Aug 21, 2024
b3cb001
[mac] in .github/workflows/c-cpp.yml, move from gfortran-11 to gfortr…
valassi Aug 21, 2024
ec4f693
[june24] in CODEGEN/allGenerateAndCompare.sh, add nobm_pp_ttW.mad to …
valassi Aug 21, 2024
9afd8bc
[june24] add nobm_pp_ttW.mad to repo (tested in CI, hence need update…
valassi Aug 21, 2024
f8590c2
[june24] in nobm_pp_ttW.mad and CODEGEN, update txt refs and add txt2…
valassi Aug 21, 2024
9b444b2
[june24] in .gitmodules, move back from the gpucpp_wrap to the gpucpp…
valassi Aug 21, 2024
1bcf070
[june24] in gg_tt.mad and CODEGEN Bridge.h, remove unnecessay initial…
valassi Aug 21, 2024
1bd801d
[june24] in CODEGEN patchMad.sh, remove '-f' option from patch comman…
valassi Aug 21, 2024
45ac9d7
[june24] in gg_tt.mad and CODEGEN Bridge.h, fix clang formatting for …
valassi Aug 21, 2024
d5afda4
[june24] move to tput/tmad logs from the latest upstream/master for e…
valassi Aug 21, 2024
af61495
[june24] move to codegen logs from the latest upstream/master for eas…
valassi Aug 21, 2024
e552190
[june24] move to all generated processes from upstream/master, except…
valassi Aug 21, 2024
2cc82f5
Merge remote-tracking branch 'upstream/master' (with hel #960, mac #9…
valassi Aug 21, 2024
ac1e78a
[june24] in CODEGEN, backport to smatrix_multi.f the gg_tt.mad auto_d…
valassi Aug 21, 2024
a890559
[june24] in gg_tt.mad auto_dsig1.f and CODEGEN smatrix_multi.f, move …
valassi Aug 21, 2024
e5cdd1c
[june24] in gg_tt.mad auto_dsig1.f and CODEGEN smatrix_multi.f, add a…
valassi Aug 21, 2024
bb4dd03
[june24] in CODEGEN output.py, manually fix a codegen fragment for au…
valassi Aug 21, 2024
fd2e84d
[june24] in CODEGEN, recreate patch.common and patch.P1 after merging…
valassi Aug 21, 2024
efd9c81
[june24] regenerate gg_tt.mad and check that all is ok
valassi Aug 21, 2024
856b721
[june24] regenerate all processes
valassi Aug 21, 2024
fdfcb00
[june24] rerun 102 tput tests on itscrd90 - all ok
valassi Aug 21, 2024
eeb9252
[june24] ** COMPLETE JUNE24 ** rerun 30 tmad tests on itscrd90 on jun…
valassi Aug 22, 2024
84d6eab
[june24] upgrade mg5amcnlo from f0b429915 (previous valassi_gpucpp_ju…
valassi Sep 1, 2024
b15033d
[june24] move to codegen logs from the latest upstream/master for eas…
valassi Sep 1, 2024
289efb9
[june24] move to banner.py from the latest upstream/master for easier…
valassi Sep 1, 2024
93d615f
Merge remote-tracking branch 'upstream/master' (including #979, #980,…
valassi Sep 1, 2024
4063621
[gpucpp] in CODEGEN dummy change to patch.common to allow a meaningfu…
valassi Aug 31, 2024
942f5b2
[june24] regenerate gg_tt.mad to check that all is ok
valassi Sep 1, 2024
a8e064b
[june24] regenerate CODEGEN patch from gg_tt.mad (but actually nothin…
valassi Sep 1, 2024
e9bf146
[june24] regenerate all processes - only banner.py has changed
valassi Sep 1, 2024
e71c280
[june24] rerun 102 tput tests on itscrd90 - all ok
valassi Sep 2, 2024
e0bb7db
[june24] ** COMPLETE JUNE24 (AGAIN) ** rerun 30 tmad tests on itscrd9…
valassi Sep 2, 2024
b0954d3
[june24] update MG5AMC from 4ef15cab1 (valassi_gpucpp_june24) to a696…
valassi Sep 3, 2024
2cb6c41
Merge pull request #882 from valassi/june24
valassi Sep 3, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/workflows/c-cpp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ name: C/C++ CI

on:
push:
branches: [ master ]
branches: [ master, master_june24 ]
pull_request:
branches: [ master ]
branches: [ master, master_june24 ]

jobs:
debug_builds:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/testsuite_allprocesses.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ on:

# Trigger the all-processes workflow for pull requests to master
pull_request:
branches: [ master ]
branches: [ master, master_june24 ]

# Trigger the all-processes workflow when new changes to the workflow are pushed
# (NB: this is now disabled to avoid triggering two jobs when pushing to a branch for which a PR is opened)
Expand Down
8 changes: 5 additions & 3 deletions .github/workflows/testsuite_oneprocess.sh
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,11 @@ function ECHO() { echo " "; }
echo "Executing $0 $*"; ECHO
topdir=$(cd $(dirname $0)/../..; pwd)

# Disable OpenMP in the CI tests
# To do this, set OMPFLAGS externally to an empty string (#758)
export OMPFLAGS=
# Enable OpenMP in the CI tests? (#758)
###export USEOPENMP=1

# Debug channelid in MatrixElementKernelBase?
export MG5AMC_CHANNELID_DEBUG=1

# Bypass known issues?
BYPASS_KNOWN_ISSUES=0 # do not bypass known issues (fail)
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/testsuite_oneprocess.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,7 @@ on:
required: true
type: choice
# FIXME? Can the list of supported processes be specified only once in oneprocess.yml or allprocesses.yml?
options: [gg_tt.mad, gg_ttg.mad, gg_ttgg.mad, gg_ttggg.mad, ee_mumu.mad, nobm_pp_ttW.mad]
###options: [ee_mumu.mad, gg_tt.mad, gg_ttg.mad, gg_ttgg.mad, gg_ttggg.mad, gg_tt01g.mad, gq_ttq.mad, pp_tt012j.mad]
options: [gg_tt.mad, gg_ttg.mad, gg_ttgg.mad, gg_ttggg.mad, ee_mumu.mad, nobm_pp_ttW.mad, susy_gg_tt.mad]

#----------------------------------------------------------------------------------------------------------------------------------

Expand Down
2 changes: 1 addition & 1 deletion MG5aMC/mg5amcnlo
Submodule mg5amcnlo updated 1998 files
Original file line number Diff line number Diff line change
@@ -1,163 +1,3 @@
diff --git b/epochX/cudacpp/gg_tt.mad/SubProcesses/P1_gg_ttx/auto_dsig1.f a/epochX/cudacpp/gg_tt.mad/SubProcesses/P1_gg_ttx/auto_dsig1.f
index 4fbb8e6ba..d5accb9fb 100644
--- b/epochX/cudacpp/gg_tt.mad/SubProcesses/P1_gg_ttx/auto_dsig1.f
+++ a/epochX/cudacpp/gg_tt.mad/SubProcesses/P1_gg_ttx/auto_dsig1.f
@@ -484,23 +484,142 @@ C
INTEGER VECSIZE_USED

INTEGER IVEC
-
-
+ INTEGER IEXT
+
+ INTEGER ISUM_HEL
+ LOGICAL MULTI_CHANNEL
+ COMMON/TO_MATRIX/ISUM_HEL, MULTI_CHANNEL
+
+ LOGICAL FIRST_CHID
+ SAVE FIRST_CHID
+ DATA FIRST_CHID/.TRUE./
+
+#ifdef MG5AMC_MEEXPORTER_CUDACPP
+ INCLUDE 'coupl.inc' ! for ALL_G
+ INCLUDE 'fbridge.inc'
+ INCLUDE 'fbridge_common.inc'
+ INCLUDE 'genps.inc'
+ INCLUDE 'run.inc'
+ DOUBLE PRECISION OUT2(VECSIZE_MEMMAX)
+ INTEGER SELECTED_HEL2(VECSIZE_MEMMAX)
+ INTEGER SELECTED_COL2(VECSIZE_MEMMAX)
+ DOUBLE PRECISION CBYF1
+ INTEGER*4 NGOODHEL, NTOTHEL
+
+ INTEGER*4 NWARNINGS
+ SAVE NWARNINGS
+ DATA NWARNINGS/0/
+
+ LOGICAL FIRST
+ SAVE FIRST
+ DATA FIRST/.TRUE./
+
+ IF( FBRIDGE_MODE .LE. 0 ) THEN ! (FortranOnly=0 or BothQuiet=-1 or BothDebug=-2)
+#endif
+ call counters_smatrix1multi_start( -1, VECSIZE_USED ) ! fortranMEs=-1
!$OMP PARALLEL
!$OMP DO
- DO IVEC=1, VECSIZE_USED
- CALL SMATRIX1(P_MULTI(0,1,IVEC),
- & hel_rand(IVEC),
- & col_rand(IVEC),
- & channel,
- & IVEC,
- & out(IVEC),
- & selected_hel(IVEC),
- & selected_col(IVEC)
- & )
- ENDDO
+ DO IVEC=1, VECSIZE_USED
+ CALL SMATRIX1(P_MULTI(0,1,IVEC),
+ & hel_rand(IVEC),
+ & col_rand(IVEC),
+ & channel,
+ & IVEC,
+ & out(IVEC),
+ & selected_hel(IVEC),
+ & selected_col(IVEC)
+ & )
+ ENDDO
!$OMP END DO
!$OMP END PARALLEL
+ call counters_smatrix1multi_stop( -1 ) ! fortranMEs=-1
+#ifdef MG5AMC_MEEXPORTER_CUDACPP
+ ENDIF
+
+ IF( FBRIDGE_MODE .EQ. 1 .OR. FBRIDGE_MODE .LT. 0 ) THEN ! (CppOnly=1 or BothQuiet=-1 or BothDebug=-2)
+ IF( LIMHEL.NE.0 ) THEN
+ WRITE(6,*) 'ERROR! The cudacpp bridge only supports LIMHEL=0'
+ STOP
+ ENDIF
+ IF ( FIRST ) THEN ! exclude first pass (helicity filtering) from timers (#461)
+ call counters_smatrix1multi_start( 1, VECSIZE_USED ) ! cudacppHEL=1
+ CALL FBRIDGESEQUENCE_NOMULTICHANNEL( FBRIDGE_PBRIDGE, ! multi channel disabled for helicity filtering
+ & P_MULTI, ALL_G, HEL_RAND, COL_RAND, OUT2,
+ & SELECTED_HEL2, SELECTED_COL2, .TRUE.) ! quit after computing helicities
+ FIRST = .FALSE.
+c ! This is a workaround for https://github.com/oliviermattelaer/mg5amc_test/issues/22 (see PR #486)
+ IF( FBRIDGE_MODE .EQ. 1 ) THEN ! (CppOnly=1 : SMATRIX1 is not called at all)
+ CALL RESET_CUMULATIVE_VARIABLE() ! mimic 'avoid bias of the initialization' within SMATRIX1
+ ENDIF
+ CALL FBRIDGEGETNGOODHEL(FBRIDGE_PBRIDGE,NGOODHEL,NTOTHEL)
+ IF( NTOTHEL .NE. NCOMB ) THEN
+ WRITE(6,*) 'ERROR! Cudacpp/Fortran mismatch',
+ & ' in total number of helicities', NTOTHEL, NCOMB
+ STOP
+ ENDIF
+ WRITE (6,*) 'NGOODHEL =', NGOODHEL
+ WRITE (6,*) 'NCOMB =', NCOMB
+ call counters_smatrix1multi_stop( 1 ) ! cudacppHEL=1
+ ENDIF
+ call counters_smatrix1multi_start( 0, VECSIZE_USED ) ! cudacppMEs=0
+ IF ( .NOT. MULTI_CHANNEL ) THEN
+ CALL FBRIDGESEQUENCE_NOMULTICHANNEL( FBRIDGE_PBRIDGE, ! multi channel disabled
+ & P_MULTI, ALL_G, HEL_RAND, COL_RAND, OUT2,
+ & SELECTED_HEL2, SELECTED_COL2, .FALSE.) ! do not quit after computing helicities
+ ELSE
+ IF( SDE_STRAT.NE.1 ) THEN
+ WRITE(6,*) 'ERROR! The cudacpp bridge requires SDE=1' ! multi channel single-diagram enhancement strategy
+ STOP
+ ENDIF
+ CALL FBRIDGESEQUENCE(FBRIDGE_PBRIDGE, P_MULTI, ALL_G, ! multi channel enabled
+ & HEL_RAND, COL_RAND, CHANNEL, OUT2,
+ & SELECTED_HEL2, SELECTED_COL2, .FALSE.) ! do not quit after computing helicities
+ ENDIF
+ call counters_smatrix1multi_stop( 0 ) ! cudacppMEs=0
+ ENDIF
+
+ IF( FBRIDGE_MODE .LT. 0 ) THEN ! (BothQuiet=-1 or BothDebug=-2)
+ DO IVEC=1, VECSIZE_USED
+ CBYF1 = OUT2(IVEC)/OUT(IVEC) - 1
+ FBRIDGE_NCBYF1 = FBRIDGE_NCBYF1 + 1
+ FBRIDGE_CBYF1SUM = FBRIDGE_CBYF1SUM + CBYF1
+ FBRIDGE_CBYF1SUM2 = FBRIDGE_CBYF1SUM2 + CBYF1 * CBYF1
+ IF( CBYF1 .GT. FBRIDGE_CBYF1MAX ) FBRIDGE_CBYF1MAX = CBYF1
+ IF( CBYF1 .LT. FBRIDGE_CBYF1MIN ) FBRIDGE_CBYF1MIN = CBYF1
+ IF( FBRIDGE_MODE .EQ. -2 ) THEN ! (BothDebug=-2)
+ WRITE (*,'(I4,2E16.8,F23.11,I3,I3,I4,I4)')
+ & IVEC, OUT(IVEC), OUT2(IVEC), 1+CBYF1,
+ & SELECTED_HEL(IVEC), SELECTED_HEL2(IVEC),
+ & SELECTED_COL(IVEC), SELECTED_COL2(IVEC)
+ ENDIF
+ IF( ABS(CBYF1).GT.5E-5 .AND. NWARNINGS.LT.20 ) THEN
+ NWARNINGS = NWARNINGS + 1
+ WRITE (*,'(A,I4,A,I4,2E16.8,F23.11)')
+ & 'WARNING! (', NWARNINGS, '/20) Deviation more than 5E-5',
+ & IVEC, OUT(IVEC), OUT2(IVEC), 1+CBYF1
+ ENDIF
+ END DO
+ ENDIF
+
+ IF( FBRIDGE_MODE .EQ. 1 .OR. FBRIDGE_MODE .LT. 0 ) THEN ! (CppOnly=1 or BothQuiet=-1 or BothDebug=-2)
+ DO IVEC=1, VECSIZE_USED
+ OUT(IVEC) = OUT2(IVEC) ! use the cudacpp ME instead of the fortran ME!
+ SELECTED_HEL(IVEC) = SELECTED_HEL2(IVEC) ! use the cudacpp helicity instead of the fortran helicity!
+ SELECTED_COL(IVEC) = SELECTED_COL2(IVEC) ! use the cudacpp color instead of the fortran color!
+ END DO
+ ENDIF
+#endif
+
+ IF ( FIRST_CHID ) THEN
+ IF ( MULTI_CHANNEL ) THEN
+ WRITE (*,*) 'MULTI_CHANNEL = TRUE'
+ ELSE
+ WRITE (*,*) 'MULTI_CHANNEL = FALSE'
+ ENDIF
+ WRITE (*,*) 'CHANNEL_ID =', CHANNEL
+ FIRST_CHID = .FALSE.
+ ENDIF
+
RETURN
END

diff --git b/epochX/cudacpp/gg_tt.mad/SubProcesses/P1_gg_ttx/driver.f a/epochX/cudacpp/gg_tt.mad/SubProcesses/P1_gg_ttx/driver.f
index 1124a9164..27a6e4674 100644
--- b/epochX/cudacpp/gg_tt.mad/SubProcesses/P1_gg_ttx/driver.f
Expand Down Expand Up @@ -286,7 +126,7 @@ index 1124a9164..27a6e4674 100644
open(unit=lun,file=tempname,status='old',ERR=20)
fopened=.true.
diff --git b/epochX/cudacpp/gg_tt.mad/SubProcesses/P1_gg_ttx/matrix1.f a/epochX/cudacpp/gg_tt.mad/SubProcesses/P1_gg_ttx/matrix1.f
index e73e654d4..3072054f2 100644
index 8b73188ef..710fd1297 100644
--- b/epochX/cudacpp/gg_tt.mad/SubProcesses/P1_gg_ttx/matrix1.f
+++ a/epochX/cudacpp/gg_tt.mad/SubProcesses/P1_gg_ttx/matrix1.f
@@ -72,7 +72,10 @@ C
Expand All @@ -301,7 +141,7 @@ index e73e654d4..3072054f2 100644
C
C This is just to temporarily store the reference grid for
C helicity of the DiscreteSampler so as to obtain its number of
@@ -217,6 +220,17 @@ C ----------
@@ -230,6 +233,17 @@ C update.
ENDIF
IF(NTRY(IMIRROR).EQ.MAXTRIES)THEN
ISHEL(IMIRROR)=MIN(ISUM_HEL,NGOOD(IMIRROR))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ index a59181c70..af7e0efbc 100644
PARAMETER(MAXTRIES=25)
C To pass the helicity configuration chosen by the DiscreteSampler to
diff --git b/epochX/cudacpp/gg_tt.mad/SubProcesses/makefile a/epochX/cudacpp/gg_tt.mad/SubProcesses/makefile
index 348c283be..64b33c4f1 100644
index 348c283be..49e6800ff 100644
--- b/epochX/cudacpp/gg_tt.mad/SubProcesses/makefile
+++ a/epochX/cudacpp/gg_tt.mad/SubProcesses/makefile
@@ -1,6 +1,37 @@
Expand Down Expand Up @@ -76,7 +76,7 @@ index 348c283be..64b33c4f1 100644

LIBS = $(LIBDIR)libbias.$(libext) $(LIBDIR)libdhelas.$(libext) $(LIBDIR)libdsample.$(libext) $(LIBDIR)libgeneric.$(libext) $(LIBDIR)libpdf.$(libext) $(LIBDIR)libgammaUPC.$(libext) $(LIBDIR)libmodel.$(libext) $(LIBDIR)libcernlib.$(libext) $(MADLOOP_LIB) $(LOOP_LIBS)

@@ -43,41 +87,145 @@ ifeq ($(strip $(MATRIX_HEL)),)
@@ -43,41 +87,148 @@ ifeq ($(strip $(MATRIX_HEL)),)
endif


Expand Down Expand Up @@ -117,7 +117,11 @@ index 348c283be..64b33c4f1 100644
+else
+all: $(PROG)_fortran $(CUDACPP_BUILDDIR)/$(PROG)_cpp
+endif
+

-$(LIBDIR)libmodel.$(libext): ../../Cards/param_card.dat
- cd ../../Source/MODEL; make
+# Disable OpenMP by default: enable OpenMP only if USEOPENMP=1 (#758)
+ifeq ($(USEOPENMP),1)
+ifneq ($(shell $(CXX) --version | egrep '^Intel'),)
+override OMPFLAGS = -fopenmp
+LINKLIBS += -liomp5 # see #578
Expand All @@ -130,9 +134,8 @@ index 348c283be..64b33c4f1 100644
+else
+override OMPFLAGS = -fopenmp
+endif

-$(LIBDIR)libmodel.$(libext): ../../Cards/param_card.dat
- cd ../../Source/MODEL; make
+endif
+
+$(PROG)_fortran: $(PROCESS) $(DSIG) auto_dsig.o $(LIBS) $(MATRIX) counters.o ompnumthreads.o
+ $(FC) -o $(PROG)_fortran $(PROCESS) $(DSIG) auto_dsig.o $(MATRIX) $(LINKLIBS) $(BIASDEPENDENCIES) $(OMPFLAGS) counters.o ompnumthreads.o $(LDFLAGS)

Expand Down Expand Up @@ -238,7 +241,7 @@ index 348c283be..64b33c4f1 100644

# Dependencies

@@ -97,5 +245,80 @@ unwgt.o: genps.inc nexternal.inc symswap.inc cluster.inc run.inc message.inc \
@@ -97,5 +248,80 @@ unwgt.o: genps.inc nexternal.inc symswap.inc cluster.inc run.inc message.inc \
run_config.inc
initcluster.o: message.inc

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,8 @@ def reset_simd(self, old_value, new_value, name):
if name == "vector_size" and new_value <= int(old_value):
# code can handle the new size -> do not recompile
return

# ok need to force recompilation of the cpp part
Sourcedir = pjoin(os.path.dirname(os.path.dirname(self.path)), 'Source')
subprocess.call(['make', 'cleanall'], cwd=Sourcedir, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)

Expand Down Expand Up @@ -103,7 +105,7 @@ def default_setup(self):
def write_one_include_file(self, output_dir, incname, output_file=None):
"""write one include file at the time"""
if incname == "vector.inc":
if 'vector_size' not in self.user_set: return
if 'vector_size' not in self.user_set and 'wrap_size' not in self.user_set: return
if output_file is None: vectorinc=pjoin(output_dir,incname)
else: vectorinc=output_file
with open(vectorinc+'.new','w') as fileout:
Expand Down
Loading
Loading