Skip to content

Commit

Permalink
[helas] regenerate all processes after fixing the two eemumu issues (…
Browse files Browse the repository at this point in the history
…one, COUP1/COUP2 instead of COUP; two, CI/CD instead of CD)
  • Loading branch information
valassi committed Aug 29, 2024
1 parent a07b914 commit 718a84e
Show file tree
Hide file tree
Showing 106 changed files with 13,854 additions and 9,197 deletions.
16 changes: 8 additions & 8 deletions epochX/cudacpp/ee_mumu.mad/CODEGEN_mad_ee_mumu_log.txt
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ generate e+ e- > mu+ mu-
No model currently active, so we import the Standard Model
INFO: load particles
INFO: load vertices
DEBUG: model prefixing takes 0.005822181701660156 
DEBUG: model prefixing takes 0.005793333053588867 
INFO: Restrict model sm with file models/sm/restrict_default.dat .
DEBUG: Simplifying conditional expressions 
DEBUG: remove interactions: u s w+ at order: QED=1 
Expand Down Expand Up @@ -177,7 +177,7 @@ INFO: Generating Helas calls for process: e+ e- > mu+ mu- WEIGHTED<=4 @1
INFO: Processing color information for process: e+ e- > mu+ mu- @1
INFO: Creating files in directory P1_epem_mupmum
DEBUG: kwargs[prefix] = 0 [model_handling.py at line 1229] 
DEBUG: process_exporter_cpp =  <PLUGIN.CUDACPP_OUTPUT.model_handling.PLUGIN_OneProcessExporter object at 0x7fec058d6cd0> [export_v4.py at line 6261] 
DEBUG: process_exporter_cpp =  <PLUGIN.CUDACPP_OUTPUT.model_handling.PLUGIN_OneProcessExporter object at 0x7fddd6802550> [export_v4.py at line 6261] 
INFO: Creating files in directory .
FileWriter <class 'PLUGIN.CUDACPP_OUTPUT.model_handling.PLUGIN_CPPWriter'> for ././CPPProcess.h
FileWriter <class 'PLUGIN.CUDACPP_OUTPUT.model_handling.PLUGIN_CPPWriter'> for ././CPPProcess.cc
Expand All @@ -198,18 +198,18 @@ INFO: Finding symmetric diagrams for subprocess group epem_mupmum
DEBUG: iconfig_to_diag =  {1: 1, 2: 2} [model_handling.py at line 1625] 
DEBUG: diag_to_iconfig =  {1: 1, 2: 2} [model_handling.py at line 1626] 
Generated helas calls for 1 subprocesses (2 diagrams) in 0.004 s
Wrote files for 8 helas calls in 0.119 s
Wrote files for 8 helas calls in 0.118 s
ALOHA: aloha starts to compute helicity amplitudes
ALOHA: aloha creates FFV1 routines
ALOHA: aloha creates FFV2 routines
ALOHA: aloha creates FFV4 routines
ALOHA: aloha creates 3 routines in 0.208 s
ALOHA: aloha creates 3 routines in 0.207 s
ALOHA: aloha starts to compute helicity amplitudes
ALOHA: aloha creates FFV1 routines
ALOHA: aloha creates FFV2 routines
ALOHA: aloha creates FFV4 routines
ALOHA: aloha creates FFV2_4 routines
ALOHA: aloha creates 7 routines in 0.266 s
ALOHA: aloha creates 7 routines in 0.262 s
<class 'aloha.create_aloha.AbstractRoutine'> FFV1
<class 'aloha.create_aloha.AbstractRoutine'> FFV1
<class 'aloha.create_aloha.AbstractRoutine'> FFV2
Expand Down Expand Up @@ -252,9 +252,9 @@ Type "launch" to generate events from this process, or see
Run "open index.html" to see more information about this process.
quit

real 0m2.165s
user 0m1.891s
sys 0m0.269s
real 0m2.143s
user 0m1.874s
sys 0m0.265s
Code generation completed in 2 seconds
************************************************************
* *
Expand Down
10 changes: 5 additions & 5 deletions epochX/cudacpp/ee_mumu.sa/CODEGEN_cudacpp_ee_mumu_log.txt
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ generate e+ e- > mu+ mu-
No model currently active, so we import the Standard Model
INFO: load particles
INFO: load vertices
DEBUG: model prefixing takes 0.005738258361816406 
DEBUG: model prefixing takes 0.005778312683105469 
INFO: Restrict model sm with file models/sm/restrict_default.dat .
DEBUG: Simplifying conditional expressions 
DEBUG: remove interactions: u s w+ at order: QED=1 
Expand Down Expand Up @@ -154,7 +154,7 @@ INFO: Checking for minimal orders which gives processes.
INFO: Please specify coupling orders to bypass this step.
INFO: Trying process: e+ e- > mu+ mu- WEIGHTED<=4 @1
INFO: Process has 2 diagrams
1 processes with 2 diagrams generated in 0.004 s
1 processes with 2 diagrams generated in 0.005 s
Total: 1 processes with 2 diagrams
output standalone_cudacpp ../TMPOUT/CODEGEN_cudacpp_ee_mumu
Load PLUGIN.CUDACPP_OUTPUT
Expand Down Expand Up @@ -205,6 +205,6 @@ INFO: /data/avalassi/GPU2023/madgraph4gpuX/MG5aMC/TMPOUT/CODEGEN_cudacpp_ee_mumu
quit

real 0m0.686s
user 0m0.624s
sys 0m0.053s
Code generation completed in 1 seconds
user 0m0.625s
sys 0m0.055s
Code generation completed in 0 seconds
248 changes: 186 additions & 62 deletions epochX/cudacpp/ee_mumu.sa/SubProcesses/HelAmps.cc
Original file line number Diff line number Diff line change
Expand Up @@ -62,118 +62,242 @@ namespace mg5amcCpu

//--------------------------------------------------------------------------

// Compute the output amplitude 'vertex' from the input wavefunctions F1[6], F2[6], V3[6]
// Compute the output amplitude 'vertex' from the input wavefunctions F1[6], F2[6], V3[6] (dependent couplings)
__device__ void
linker_FFV1_0( const fptype allF1[],
const fptype allF2[],
const fptype allV3[],
const fptype allCOUP[],
const double Ccoeff,
fptype allvertexes[] )
linker_CD_FFV1_0( const fptype allF1[],
const fptype allF2[],
const fptype allV3[],
const fptype allCOUP[],
const double Ccoeff,
fptype allvertexes[] )
{
return FFV1_0<W_ACCESS, A_ACCESS, CD_ACCESS>( allF1, allF2, allV3, allCOUP, Ccoeff, allvertexes );
}

//--------------------------------------------------------------------------

// Compute the output wavefunction 'V3[6]' from the input wavefunctions F1[6], F2[6]
// Compute the output amplitude 'vertex' from the input wavefunctions F1[6], F2[6], V3[6] (independent couplings)
__device__ void
linker_FFV1P0_3( const fptype allF1[],
const fptype allF2[],
const fptype allCOUP[],
const double Ccoeff,
const fptype M3,
const fptype W3,
fptype allV3[] )
linker_CI_FFV1_0( const fptype allF1[],
const fptype allF2[],
const fptype allV3[],
const fptype allCOUP[],
const double Ccoeff,
fptype allvertexes[] )
{
return FFV1_0<W_ACCESS, A_ACCESS, CI_ACCESS>( allF1, allF2, allV3, allCOUP, Ccoeff, allvertexes );
}

//--------------------------------------------------------------------------

// Compute the output wavefunction 'V3[6]' from the input wavefunctions F1[6], F2[6] (dependent couplings)
__device__ void
linker_CD_FFV1P0_3( const fptype allF1[],
const fptype allF2[],
const fptype allCOUP[],
const double Ccoeff,
const fptype M3,
const fptype W3,
fptype allV3[] )
{
return FFV1P0_3<W_ACCESS, CD_ACCESS>( allF1, allF2, allCOUP, Ccoeff, M3, W3, allV3 );
}

//--------------------------------------------------------------------------

// Compute the output amplitude 'vertex' from the input wavefunctions F1[6], F2[6], V3[6]
// Compute the output wavefunction 'V3[6]' from the input wavefunctions F1[6], F2[6] (independent couplings)
__device__ void
linker_CI_FFV1P0_3( const fptype allF1[],
const fptype allF2[],
const fptype allCOUP[],
const double Ccoeff,
const fptype M3,
const fptype W3,
fptype allV3[] )
{
return FFV1P0_3<W_ACCESS, CI_ACCESS>( allF1, allF2, allCOUP, Ccoeff, M3, W3, allV3 );
}

//--------------------------------------------------------------------------

// Compute the output amplitude 'vertex' from the input wavefunctions F1[6], F2[6], V3[6] (dependent couplings)
__device__ void
linker_FFV2_0( const fptype allF1[],
const fptype allF2[],
const fptype allV3[],
const fptype allCOUP[],
const double Ccoeff,
fptype allvertexes[] )
linker_CD_FFV2_0( const fptype allF1[],
const fptype allF2[],
const fptype allV3[],
const fptype allCOUP[],
const double Ccoeff,
fptype allvertexes[] )
{
return FFV2_0<W_ACCESS, A_ACCESS, CD_ACCESS>( allF1, allF2, allV3, allCOUP, Ccoeff, allvertexes );
}

//--------------------------------------------------------------------------

// Compute the output wavefunction 'V3[6]' from the input wavefunctions F1[6], F2[6]
// Compute the output amplitude 'vertex' from the input wavefunctions F1[6], F2[6], V3[6] (independent couplings)
__device__ void
linker_FFV2_3( const fptype allF1[],
const fptype allF2[],
const fptype allCOUP[],
const double Ccoeff,
const fptype M3,
const fptype W3,
fptype allV3[] )
linker_CI_FFV2_0( const fptype allF1[],
const fptype allF2[],
const fptype allV3[],
const fptype allCOUP[],
const double Ccoeff,
fptype allvertexes[] )
{
return FFV2_0<W_ACCESS, A_ACCESS, CI_ACCESS>( allF1, allF2, allV3, allCOUP, Ccoeff, allvertexes );
}

//--------------------------------------------------------------------------

// Compute the output wavefunction 'V3[6]' from the input wavefunctions F1[6], F2[6] (dependent couplings)
__device__ void
linker_CD_FFV2_3( const fptype allF1[],
const fptype allF2[],
const fptype allCOUP[],
const double Ccoeff,
const fptype M3,
const fptype W3,
fptype allV3[] )
{
return FFV2_3<W_ACCESS, CD_ACCESS>( allF1, allF2, allCOUP, Ccoeff, M3, W3, allV3 );
}

//--------------------------------------------------------------------------

// Compute the output amplitude 'vertex' from the input wavefunctions F1[6], F2[6], V3[6]
// Compute the output wavefunction 'V3[6]' from the input wavefunctions F1[6], F2[6] (independent couplings)
__device__ void
linker_CI_FFV2_3( const fptype allF1[],
const fptype allF2[],
const fptype allCOUP[],
const double Ccoeff,
const fptype M3,
const fptype W3,
fptype allV3[] )
{
return FFV2_3<W_ACCESS, CI_ACCESS>( allF1, allF2, allCOUP, Ccoeff, M3, W3, allV3 );
}

//--------------------------------------------------------------------------

// Compute the output amplitude 'vertex' from the input wavefunctions F1[6], F2[6], V3[6] (dependent couplings)
__device__ void
linker_FFV4_0( const fptype allF1[],
const fptype allF2[],
const fptype allV3[],
const fptype allCOUP[],
const double Ccoeff,
fptype allvertexes[] )
linker_CD_FFV4_0( const fptype allF1[],
const fptype allF2[],
const fptype allV3[],
const fptype allCOUP[],
const double Ccoeff,
fptype allvertexes[] )
{
return FFV4_0<W_ACCESS, A_ACCESS, CD_ACCESS>( allF1, allF2, allV3, allCOUP, Ccoeff, allvertexes );
}

//--------------------------------------------------------------------------

// Compute the output wavefunction 'V3[6]' from the input wavefunctions F1[6], F2[6]
// Compute the output amplitude 'vertex' from the input wavefunctions F1[6], F2[6], V3[6] (independent couplings)
__device__ void
linker_FFV4_3( const fptype allF1[],
const fptype allF2[],
const fptype allCOUP[],
const double Ccoeff,
const fptype M3,
const fptype W3,
fptype allV3[] )
linker_CI_FFV4_0( const fptype allF1[],
const fptype allF2[],
const fptype allV3[],
const fptype allCOUP[],
const double Ccoeff,
fptype allvertexes[] )
{
return FFV4_0<W_ACCESS, A_ACCESS, CI_ACCESS>( allF1, allF2, allV3, allCOUP, Ccoeff, allvertexes );
}

//--------------------------------------------------------------------------

// Compute the output wavefunction 'V3[6]' from the input wavefunctions F1[6], F2[6] (dependent couplings)
__device__ void
linker_CD_FFV4_3( const fptype allF1[],
const fptype allF2[],
const fptype allCOUP[],
const double Ccoeff,
const fptype M3,
const fptype W3,
fptype allV3[] )
{
return FFV4_3<W_ACCESS, CD_ACCESS>( allF1, allF2, allCOUP, Ccoeff, M3, W3, allV3 );
}

//--------------------------------------------------------------------------

// Compute the output amplitude 'vertex' from the input wavefunctions F1[6], F2[6], V3[6]
// Compute the output wavefunction 'V3[6]' from the input wavefunctions F1[6], F2[6] (independent couplings)
__device__ void
linker_CI_FFV4_3( const fptype allF1[],
const fptype allF2[],
const fptype allCOUP[],
const double Ccoeff,
const fptype M3,
const fptype W3,
fptype allV3[] )
{
return FFV4_3<W_ACCESS, CI_ACCESS>( allF1, allF2, allCOUP, Ccoeff, M3, W3, allV3 );
}

//--------------------------------------------------------------------------

// Compute the output amplitude 'vertex' from the input wavefunctions F1[6], F2[6], V3[6] (dependent couplings)
__device__ void
linker_CD_FFV2_4_0( const fptype allF1[],
const fptype allF2[],
const fptype allV3[],
const fptype allCOUP1[],
const double Ccoeff1,
const fptype allCOUP2[],
const double Ccoeff2,
fptype allvertexes[] )
{
return FFV2_4_0<W_ACCESS, A_ACCESS, CD_ACCESS>( allF1, allF2, allV3, allCOUP1, Ccoeff1, allCOUP2, Ccoeff2, allvertexes );
}

//--------------------------------------------------------------------------

// Compute the output amplitude 'vertex' from the input wavefunctions F1[6], F2[6], V3[6] (independent couplings)
__device__ void
linker_CI_FFV2_4_0( const fptype allF1[],
const fptype allF2[],
const fptype allV3[],
const fptype allCOUP1[],
const double Ccoeff1,
const fptype allCOUP2[],
const double Ccoeff2,
fptype allvertexes[] )
{
return FFV2_4_0<W_ACCESS, A_ACCESS, CI_ACCESS>( allF1, allF2, allV3, allCOUP1, Ccoeff1, allCOUP2, Ccoeff2, allvertexes );
}

//--------------------------------------------------------------------------

// Compute the output wavefunction 'V3[6]' from the input wavefunctions F1[6], F2[6] (dependent couplings)
__device__ void
linker_FFV2_4_0( const fptype allF1[],
const fptype allF2[],
const fptype allV3[],
const fptype allCOUP[],
const double Ccoeff,
fptype allvertexes[] )
linker_CD_FFV2_4_3( const fptype allF1[],
const fptype allF2[],
const fptype allCOUP1[],
const double Ccoeff1,
const fptype allCOUP2[],
const double Ccoeff2,
const fptype M3,
const fptype W3,
fptype allV3[] )
{
return FFV2_4_0<W_ACCESS, A_ACCESS, CD_ACCESS>( allF1, allF2, allV3, allCOUP, Ccoeff, allvertexes );
return FFV2_4_3<W_ACCESS, CD_ACCESS>( allF1, allF2, allCOUP1, Ccoeff1, allCOUP2, Ccoeff2, M3, W3, allV3 );
}

//--------------------------------------------------------------------------

// Compute the output wavefunction 'V3[6]' from the input wavefunctions F1[6], F2[6]
// Compute the output wavefunction 'V3[6]' from the input wavefunctions F1[6], F2[6] (independent couplings)
__device__ void
linker_FFV2_4_3( const fptype allF1[],
const fptype allF2[],
const fptype allCOUP[],
const double Ccoeff,
const fptype M3,
const fptype W3,
fptype allV3[] )
linker_CI_FFV2_4_3( const fptype allF1[],
const fptype allF2[],
const fptype allCOUP1[],
const double Ccoeff1,
const fptype allCOUP2[],
const double Ccoeff2,
const fptype M3,
const fptype W3,
fptype allV3[] )
{
return FFV2_4_3<W_ACCESS, CD_ACCESS>( allF1, allF2, allCOUP, Ccoeff, M3, W3, allV3 );
return FFV2_4_3<W_ACCESS, CI_ACCESS>( allF1, allF2, allCOUP1, Ccoeff1, allCOUP2, Ccoeff2, M3, W3, allV3 );
}

//--------------------------------------------------------------------------
Expand Down
Loading

0 comments on commit 718a84e

Please sign in to comment.