# TODO.md plan step S4.5 (PLAN-spectral-tinygpu-degree2.md): the spectral runs on the TinyGPU resource, one per line:
#   <label>|<program under $BEAGLE_BUILD/examples> <arguments on the TinyGPU resource>|<kernels it launches, sorted>
# test_s1.sh runs every line on the fake AD107, GA104 and GB205 (spectral_verdict, env.sh: one boot, the SPEC_ modules only,
# no launch rejected, no kernel missing, exactly the line's kernels); the eGPU runs them one at a time (plan steps S5, S6).
# TinyGPU is resource 1 under $TEST_LIBS. gpuspectraltest's default states pad to 4, 32, 64, 80, 192 and 256, and specmid
# adds 16, 48 and 128: together every SPEC_ module, in each precision. The kernel sets come from the first fake run,
# reviewed by hand: no standard (unsuffixed) pruning kernel; kernelAdjointMerged4 at 4 states, kernelAdjointMergedN above.
spec4_dp|gpuspectraltest --resource 1 --states 4|kernelAccumulateFactors kernelAccumulateFactorsAutoScaling kernelAccumulateFactorsScalersLog kernelAdjointMerged4 kernelIntegrateLikelihoods kernelIntegrateLikelihoodsAutoScaling kernelIntegrateLikelihoodsFixedScale kernelPartialsDegree2FixedScaleSpectral kernelPartialsDegree2GrowingSpectral kernelPartialsDegree2NoScaleSpectral kernelPartialsDynamicScaling kernelPartialsDynamicScalingScalersLog kernelPartialsPartialsAutoScaleSpectral kernelPartialsPartialsFixedScaleSpectral kernelPartialsPartialsGrowingSpectral kernelPartialsPartialsGrowingTopRootSpectral kernelPartialsPartialsGrowingTopSpectral kernelPartialsPartialsNoScaleSpectral kernelPartialsStatesGrowingSpectral kernelPartialsStatesGrowingTopRootSpectral kernelPartialsStatesGrowingTopSpectral kernelStatesDegree2FixedScaleSpectral kernelStatesDegree2NoScaleSpectral kernelStatesPartialsFixedScaleSpectral kernelStatesPartialsNoScaleSpectral kernelStatesStatesFixedScaleSpectral kernelStatesStatesNoScaleSpectral kernelSumSites1
spec4_sp|gpuspectraltest --resource 1 --states 4 --single|kernelAccumulateFactors kernelAccumulateFactorsAutoScaling kernelAccumulateFactorsScalersLog kernelAdjointMerged4 kernelIntegrateLikelihoods kernelIntegrateLikelihoodsAutoScaling kernelIntegrateLikelihoodsFixedScale kernelPartialsDegree2FixedScaleSpectral kernelPartialsDegree2GrowingSpectral kernelPartialsDegree2NoScaleSpectral kernelPartialsDynamicScaling kernelPartialsDynamicScalingScalersLog kernelPartialsPartialsAutoScaleSpectral kernelPartialsPartialsFixedScaleSpectral kernelPartialsPartialsGrowingSpectral kernelPartialsPartialsGrowingTopRootSpectral kernelPartialsPartialsGrowingTopSpectral kernelPartialsPartialsNoScaleSpectral kernelPartialsStatesGrowingSpectral kernelPartialsStatesGrowingTopRootSpectral kernelPartialsStatesGrowingTopSpectral kernelStatesDegree2FixedScaleSpectral kernelStatesDegree2NoScaleSpectral kernelStatesPartialsFixedScaleSpectral kernelStatesPartialsNoScaleSpectral kernelStatesStatesFixedScaleSpectral kernelStatesStatesNoScaleSpectral kernelSumSites1
specdef_dp|gpuspectraltest --resource 1|kernelAccumulateFactors kernelAccumulateFactorsAutoScaling kernelAccumulateFactorsScalersLog kernelAdjointMerged4 kernelAdjointMergedN kernelIntegrateLikelihoods kernelIntegrateLikelihoodsAutoScaling kernelIntegrateLikelihoodsFixedScale kernelPartialsDegree2FixedScaleSpectral kernelPartialsDegree2GrowingSpectral kernelPartialsDegree2NoScaleSpectral kernelPartialsDynamicScaling kernelPartialsDynamicScalingScalersLog kernelPartialsDynamicScalingSlow kernelPartialsDynamicScalingSlowScalersLog kernelPartialsPartialsAutoScaleSpectral kernelPartialsPartialsFixedScaleSpectral kernelPartialsPartialsGrowingSpectral kernelPartialsPartialsGrowingTopRootSpectral kernelPartialsPartialsGrowingTopSpectral kernelPartialsPartialsNoScaleSpectral kernelPartialsStatesGrowingSpectral kernelPartialsStatesGrowingTopRootSpectral kernelPartialsStatesGrowingTopSpectral kernelStatesDegree2FixedScaleSpectral kernelStatesDegree2NoScaleSpectral kernelStatesPartialsFixedScaleSpectral kernelStatesPartialsNoScaleSpectral kernelStatesStatesFixedScaleSpectral kernelStatesStatesNoScaleSpectral kernelSumSites1
specdef_sp|gpuspectraltest --resource 1 --single|kernelAccumulateFactors kernelAccumulateFactorsAutoScaling kernelAccumulateFactorsScalersLog kernelAdjointMerged4 kernelAdjointMergedN kernelIntegrateLikelihoods kernelIntegrateLikelihoodsAutoScaling kernelIntegrateLikelihoodsFixedScale kernelPartialsDegree2FixedScaleSpectral kernelPartialsDegree2GrowingSpectral kernelPartialsDegree2NoScaleSpectral kernelPartialsDynamicScaling kernelPartialsDynamicScalingScalersLog kernelPartialsDynamicScalingSlow kernelPartialsDynamicScalingSlowScalersLog kernelPartialsPartialsAutoScaleSpectral kernelPartialsPartialsFixedScaleSpectral kernelPartialsPartialsGrowingSpectral kernelPartialsPartialsGrowingTopRootSpectral kernelPartialsPartialsGrowingTopSpectral kernelPartialsPartialsNoScaleSpectral kernelPartialsStatesGrowingSpectral kernelPartialsStatesGrowingTopRootSpectral kernelPartialsStatesGrowingTopSpectral kernelStatesDegree2FixedScaleSpectral kernelStatesDegree2NoScaleSpectral kernelStatesPartialsFixedScaleSpectral kernelStatesPartialsNoScaleSpectral kernelStatesStatesFixedScaleSpectral kernelStatesStatesNoScaleSpectral kernelSumSites1
specmid_dp|gpuspectraltest --resource 1 --states 16 48 128|kernelAccumulateFactors kernelAccumulateFactorsAutoScaling kernelAccumulateFactorsScalersLog kernelAdjointMergedN kernelIntegrateLikelihoods kernelIntegrateLikelihoodsAutoScaling kernelIntegrateLikelihoodsFixedScale kernelPartialsDegree2FixedScaleSpectral kernelPartialsDegree2GrowingSpectral kernelPartialsDegree2NoScaleSpectral kernelPartialsDynamicScaling kernelPartialsDynamicScalingScalersLog kernelPartialsDynamicScalingSlow kernelPartialsDynamicScalingSlowScalersLog kernelPartialsPartialsAutoScaleSpectral kernelPartialsPartialsFixedScaleSpectral kernelPartialsPartialsGrowingSpectral kernelPartialsPartialsGrowingTopRootSpectral kernelPartialsPartialsGrowingTopSpectral kernelPartialsPartialsNoScaleSpectral kernelPartialsStatesGrowingSpectral kernelPartialsStatesGrowingTopRootSpectral kernelPartialsStatesGrowingTopSpectral kernelStatesDegree2FixedScaleSpectral kernelStatesDegree2NoScaleSpectral kernelStatesPartialsFixedScaleSpectral kernelStatesPartialsNoScaleSpectral kernelStatesStatesFixedScaleSpectral kernelStatesStatesNoScaleSpectral kernelSumSites1
specmid_sp|gpuspectraltest --resource 1 --states 16 48 128 --single|kernelAccumulateFactors kernelAccumulateFactorsAutoScaling kernelAccumulateFactorsScalersLog kernelAdjointMergedN kernelIntegrateLikelihoods kernelIntegrateLikelihoodsAutoScaling kernelIntegrateLikelihoodsFixedScale kernelPartialsDegree2FixedScaleSpectral kernelPartialsDegree2GrowingSpectral kernelPartialsDegree2NoScaleSpectral kernelPartialsDynamicScaling kernelPartialsDynamicScalingScalersLog kernelPartialsDynamicScalingSlow kernelPartialsDynamicScalingSlowScalersLog kernelPartialsPartialsAutoScaleSpectral kernelPartialsPartialsFixedScaleSpectral kernelPartialsPartialsGrowingSpectral kernelPartialsPartialsGrowingTopRootSpectral kernelPartialsPartialsGrowingTopSpectral kernelPartialsPartialsNoScaleSpectral kernelPartialsStatesGrowingSpectral kernelPartialsStatesGrowingTopRootSpectral kernelPartialsStatesGrowingTopSpectral kernelStatesDegree2FixedScaleSpectral kernelStatesDegree2NoScaleSpectral kernelStatesPartialsFixedScaleSpectral kernelStatesPartialsNoScaleSpectral kernelStatesStatesFixedScaleSpectral kernelStatesStatesNoScaleSpectral kernelSumSites1
adjoint|adjointtest4 --gpu 1 --all|kernelAdjointMerged4 kernelAdjointMergedN kernelIntegrateLikelihoods kernelPartialsPartialsGrowingTopRootSpectral kernelPartialsStatesGrowingTopRootSpectral kernelPartialsStatesGrowingTopSpectral kernelStatesPartialsNoScaleSpectral kernelStatesStatesNoScaleSpectral kernelSumSites1
