1 // ============================================================================= 2 // === GPUQREngine/Include/Kernel/uberKernel.cu ================================ 3 // ============================================================================= 4 5 #include "GPUQREngine_Common.hpp" 6 #include "GPUQREngine_SEntry.hpp" 7 #include "GPUQREngine_TaskDescriptor.hpp" 8 9 /*** Shared Memory Allocation ************************************************/ 10 11 #include "sharedMemory.hpp" 12 13 14 /*** Assembly Device Functions ***********************************************/ 15 16 #include "Kernel/Assemble/sAssemble.cu" 17 #include "Kernel/Assemble/packAssemble.cu" 18 19 20 /*** Apply Device Functions **************************************************/ 21 22 #include "Kernel/Apply/params_apply.hpp" 23 24 #include "Kernel/Apply/block_apply_3.cu" 25 #include "Kernel/Apply/block_apply_2.cu" 26 #include "Kernel/Apply/block_apply_1.cu" 27 28 #ifdef GPUQRENGINE_PIPELINING 29 #include "Kernel/Apply/block_apply_3_by_1.cu" 30 #include "Kernel/Apply/block_apply_2_by_1.cu" 31 #endif 32 33 /*** Factorize Device Functions **********************************************/ 34 35 #include "Kernel/Factorize/factorize_vt_3_by_1.cu" 36 #include "Kernel/Factorize/factorize_vt_2_by_1.cu" 37 #include "Kernel/Factorize/factorize_vt_1_by_1.cu" 38 #include "Kernel/Factorize/factorize_vt_3_by_1_edge.cu" 39 #include "Kernel/Factorize/factorize_vt_2_by_1_edge.cu" 40 #include "Kernel/Factorize/factorize_vt_1_by_1_edge.cu" 41 #include "Kernel/Factorize/factorize_3_by_1.cu" 42 43 /*** Main Uberkernel Global Function *****************************************/ 44 45 #include "Kernel/qrKernel.cu" 46