완성된 HHT trial의 constraint 자료 중복 평가 제거

This commit is contained in:
KOKO\Mimi
2026-10-14 21:46:11 +09:00
parent 2850ceaa89
commit 0e5b3e05dd
11 changed files with 939 additions and 16 deletions
@@ -230,3 +230,60 @@ Source commit c397a147b0e885384da8dee81ef645b9d0b17adb에서 corrected-prefix cl
Release exe SHA7d3c48351a8b76dbc5274468fc9f205386d28521cde79633dcd970a861321143. Build/native/parent PATH, environment/identity 전후 및 timer facts는 parent constant-shell-native.json/development-constant-shell-before.json/development-constant-shell-after.json/development-constant-shell.json과 해당 run-1/native.json/run.json/stdout/solver log에 보존한다. 최종 HDF5가 없어서 reader/precheck와 blocking U comparator 및 UR warning 비교는 모두 미실행이다. 729node/101frame/schema2 또는 required reference PASS로 표시하지 않는다. 기존 원본이나 최종 H5를 수정하지 않고 현재 partial 파일과 timeout 자료를 보존했다. 추가 micro/profile/whole-run 반복은 하지 않았다.
다음 우선 후보는 profile에서 큰 EvaluateAssembly/EvaluateConstraintOperators 중복을 줄이는 exact true-trial internal constraint subset 재사용이다. False 위치/root 경로 및 external force/rate/acceleration primitive는 유지한다. 구체 context/q/v/direction/request/gate/lifetime 계획과 최소 private friend 범위를 먼저 검토한다. Node-local support6 AD는 support/비용 근거가 충분해진 경우의 비교 후보이며 현재 구현 범위를 확대하지 않는다.
## 완성된 true trial의 내부 constraint 자료 재사용
이 후보는 기존 SW profile의 Assembly/ConstraintOperators 중복 경로를 근거로 한다.
완성된 true assembly가 이미 계산한 constraint value4, gradient4×24, Hessian24×24
4개와 방향3차 gradient24 4개만 trial-owned optional에 보관한다. 기존 internal,
inertia, ordered external/recovery/finite/CSR/hidden-gradient gate가 모두 성공한
마지막 위치에서 기존 자료를 move한다. False와 initial frame은 저장하지 않는다.
Accepted frame, reduced history, HDF5에는 이 자료가 붙지 않아 증분마다 누적되는
구조가 아니다. 기존 Matrix/Vector deep-copy와 move 수명을 사용한다.
소비자는 기존 inventory/null/transverse/node-row gate 뒤의 원래 internal 평가
자리에서만 재사용을 확인한다. 구성64개 값과 source identity, element/scatter,
node IDs, q/v, time/frame/increment/iteration 및 directional 요청이 일치해야 한다.
현재/저장 q/v·구성·time은 finite 확인 뒤 representation 비교하여 ±0도 구별한다.
Worker 평가 전후와 소비 thread의 masked FP control 및 기존 scope 내부 BLAS1,
dynamic0이 안정적인 현재 Intel-thread 빌드에 한정한다. Private metadata getter는
전역 policy를 바꾸지 않고 기존 caller TLS를 원복한다. 불일치/비유한/불명확 key,
shape/payload 오류는 그 자리의 원래 full 평가와 Status로 돌아간다. 외부 force,
rate/acceleration primitive, 누적 순서, physics/gates/diagnostic은 그대로 수행한다.
Private element configuration header와 public header의 forward/private friend만
추가했다. Element가 analysis에 의존하지 않고 vendor 타입을 public에 노출하지 않는다.
Density는 내부 네 자료의 함수/energy 입력이 아니고 inertia는 매번 평가하므로 키에서
제외한다. 약13.59MiB는676 shell의 payload 일부 산술 추정이며 객체/allocator/source
문자열/추가 metadata 및 실제 peak 메모리 실측을 포함하는 상한이 아니다.
독립 source 검토는 최초 bit-only key가 동일 NaN/Inf current+saved key를 수용해
원래 실패를 생략할 수 있음을 발견했다(needs-fix). 해당 자료와 manifest를 보존한 뒤
finite key miss를 추가하여 재검토 PASS를 받았다. Source-derived 반례의 native RED는
미실행이며 실제 RED 관측이라고 기록하지 않는다. 최초 Debug build는 새 raw 자료
fixture의 Vector3 read-only component 대입 오류로 cmake native2/외부 PowerShell1,
13.2472474초에 실패했다. 원래 세 좌표를 생성자로 대입하는 test-only 수정으로
production hash를 유지했고 실패 로그/native/source 자료도 보존했다.
수정 source manifest C4EBD4169D44918E56DECDB0AB1D4AAFABDBA866612874C788DD883CF460C266에서
정식 Debug 재빌드7 edges native0/6.30초, 새 cache/getter6/6 PASS(native0,
CTest11.04초/native11.08초), 기존 reduced/initial Newton27/27 PASS(native0,
CTest6.40초/native6.43초)를 확인했다. 실제 CTest 합33개이며 기존 Constant의33-case
oracle와 다른 수다. Jet 수식/저장/provenance와 기존 element scope body는 바뀌지
않아 그 oracle는 이번 슬롯에서 반복하지 않았다. Raw 네 자료/forced-fresh의 strict
bits, deep copy/move, actual FP/TLS/dynamic miss, serial/TBB, 외부 rates, 동일
NaN/±Inf q/v key의 실패 진단 전필드와 비유한 time의 fresh 성공을 검사했다.
Corrected-prefix 실제 Ninja deps는 assembly41/reduced operators42/shell26이며
모두 새 private configuration header를 포함한다. Library SHA
5108045D88A2439E57934B8D66317DE1B545AFE122BFCF082D60DDB732D20DFE,
unit SHA CF6D180565FCFDF5AD19EEA26EF627A38C5C8603AE331607031411828700F8BD다.
Parent artifact의 true-trial-source-vector3.json/patch,
true-trial-vector3-debug-native.json/built-hashes.json 및 단계별 로그에 실제
source/compiler/argv/cwd/native/deps/thread/hook을 보존했다. Source10 hash 일치와
관련 프로세스0 확인 후 CPU를 반환했다.
현재 cache 후보의 Release/원본 shell 실행/실제 call 감소/비용 및 전체 Debug,
reference/C08/최종100초 합격은 미실행이다. 부분 실행 자료나 이전 source의 PASS를
이 후보의 전체 성능·물리 검증 완료로 바꾸지 않는다. 다음 bounded 개발 실행은
0warmup/1회만 수행하고 결과에 따라 다음 최소 후보를 검토한다.