docs(performance): record remaining paired kernel profile costs

This commit is contained in:
KOKO\Mimi
2026-10-14 22:20:34 +09:00
parent 67834f31af
commit 01590bbb0d
@@ -621,3 +621,38 @@ Actual comparator native0이며 increment0..100의 모든101 U frame이 blocking
수정하지 않는다. 이 결과는 root의 최신 T4 통합 검사나 최종 전체 Debug·필수 원본
비교·공식 단일 시간 gate를 대체하지 않는다. 목표 미달의 남은 비용은 실제 profile과
보존되는 수식·진단 경계를 근거로 다음 후보에서 줄여야 한다.
## 합성 후보 이후의 추가 표본과 다음 범위
검증된0b5/문서678의 같은 binary로 SW30 수집을 한 번 수행했다. Collector actual
native4/outer1, target native unknown이며 세 export와 export wrapper는 native0이다.
수집과 export의 metadata/native를 분리하고 actual parent PATH를 각 전후 저장했다.
Source/input/exe/arithmetic/packet3files/parent PATH/thread/runtime DLL/power가 각각
전후 같았다. 관련 owned PID와 actor0을 확인한 뒤 CPU 권한을 반환했다.
[수집 native](../../.harness/performance/t3/vtune-dynamic-guard-screen-collection-native.json),
[export native](../../.harness/performance/t3/vtune-dynamic-guard-screen-export-native.json),
[수집 identity](../../.harness/performance/t3/vtune-dynamic-guard-screen-collection-identity-checks.json),
[export identity](../../.harness/performance/t3/vtune-dynamic-guard-screen-export-identity-checks.json)를 보존한다.
[Summary](../../.harness/performance/t3/vtune-dynamic-guard-screen-summary.csv)는 elapsed29.859103초,
CPU220.306573초, effective136.119435초, spin72.884832초다. Packet Add self3.599027,
Product5.306884, Multiply3.124338 CPU 초와 scalar MultiplyPair6.644332·TwoProduct5.757428
CPU 초가 남는다. [함수](../../.harness/performance/t3/vtune-dynamic-guard-screen-functions.csv)와
[선택 경로](../../.harness/performance/t3/vtune-dynamic-guard-screen-selected-paths.json)는 모든
leaf의 positive callpath 합을 flat total과 대조했다. Inclusive packet37.421782,
EvaluateHighLow115.756670, EvaluateSolids116.935189, RecoverEndpoint3.011111,
SetRates0.296302, EffectiveTangent1.563077 CPU 초다. 중첩된 그룹이나 inline attribution을
별도 합산하지 않는다. 이 표본은 기초 운동학·복구·조립보다 local paired 계산의 비용을
줄일 근거를 준다. Writer0은 초기 구간의 미표본이며 후처리 비용이0이라는 의미가 아니다.
Scalar MultiplyPair inclusive46.239080 중 가까운 비math caller가 직접 EvaluateHighLow인
경로는39.247775, Dot 경로는6.683994 CPU 초다. 이 자료만으로 직접 EvaluateHighLow의
force/FG/constitutive 준비/geometric source-line 비용을 분리하지 못한다. Iomp spin의
기원이나 TBB 시간 중첩도 unknown이므로 전역 환경·thread 정책은 바꾸지 않았다.
[후속 계획](../../.harness/performance/t3/packet-geometric-contraction-proposal.md)은 gradient
Dot3-term과 geometric9-term의 독립 b4 lane을 기존 zero-start·component/j,l 순서와
검증된 Multiply/Add helpers로 계산하는 범위다. `geo*weight`의 동일 제품을 한 번 계산해
각 기존 diagonal accumulator Add에 쓰는 작은 대안도 명시했다. High/low 정밀도는
유지하며 일반 Float64 MKL 경로를 바꾸지 않는다. 이는 아직 구현·검증 전인 제안이고
현재 source를 변경하지 않았다. Whole-model 추가 반복이나 profile 추가 수집은 없다.