Files
FESADev/docs/tracking/findings.md
T

5.8 KiB
Raw Blame History

해결되지 않은 문제

MITC4 local 근사 실험의 정확도 실패

  • 조건·관측: 2026-10-18 사용자 지시로 polar 1회·관성 회전/Jacobian 3차·질량 검사 1e-3을 적용했다. 변경 전 관련 기존 45개 PASS, 변경 후 46개 중 41 PASS·5 FAIL이다. 추가 HHT 선택에서도 C08a 독립 물리 oracle와 큰 시간간격 100회 보정 종료가 실패했다. 후속 사용자 지시로 관련 테스트 오차 기준도 1e-3으로 변경했으며 최신 동일 선택 50개는 Native/CTest 각각46 PASS·4 FAIL이다. D3 오차 약0.228, drilling gradient 약0.00329 및 C08a hidden defect/실제 평형 검사 실패가 남는다.
  • 영향: 회전 미분·analytic null·질량/에너지·drilling 항등식의 기존 정확도 검증을 만족하지 못한다. 구현 완료를 solver correctness·시간수렴·성능 향상으로 보고할 수 없다.
  • 지금 해결하지 않는 이유: 요청한 근사값의 수치 영향이며 승인된 테스트 허용치1e-3보다 더 완화하거나 요청을 자동 취소해 실패를 숨기지 않는다. 외부 Newton 기준 변경만으로 해당 항등식은 복원되지 않는다.
  • 다음 접근: 원인 분리 실험과 정확도 손실의 별도 판정이 필요하다. 변경 범위·실제 로그· 미검증 항목은 local 실험 기록을 따른다.

비정적 검증 공백

  • 조건·관측: 2026-10-18 통합에서 장시간 HHT 검증이 사용자 요청으로 중단되고 정적·공통 631개만 검증됐다. 비정적 333개 등록은 보존됐으나 최신 통합본 전체 수치 실행 근거가 없다.
  • 영향: Shell HHT·solid dynamics·frequency·transient thermal의 전체 검증 완료를 선언할 수 없다.
  • 지금 해결하지 못한 이유: 장시간 solver·test 실행과 독립 물리 판정이 필요한 별도 검증 작업이다.
  • 다음 접근: source와 환경을 고정하고 미실행 identity별 필요한 물리·시간수렴·reference를 묶어 검증한다. 중단된 C08b finer-grid와 기존 완료 개별 검사를 구분한다.

정식 기준자료 부재와 추가 fine 비교기 부재

  • 조건·관측: 정식 reference/shellNL-meshfine/, reference/shellNL-meshfine_02/, reference/shellNL-meshfine-pressure/ 자료가 없다고 통합 기록에 남아 있다. _02는 전용 comparator case identity와 비교 계약 구현도 없다.
  • 영향: Fine·추가 fine·pressure의 실제 외부 비교가 미완료다. 합성 fixture가 이를 대체하지 않는다.
  • 지금 해결하지 않는 이유: 정식 원본 제공은 외부 의존이며 원본 생성·복원·임시 자료 승격은 승인되지 않았다.
  • 다음 접근: 정식 자료를 확보해 hash·source identity·frame을 확정한다. _02는 comparator 계약을 별도로 구현한다. reference/temp는 검증에 사용하지 않는다.

Thermal NT11 외부 불일치

  • 조건·관측: 기존 676 DS4·729 node 모델의 Step-1/t37/DOF11 NT11 비교에서 원본 87/729행 실패, RMS/S 약 0.0496740846으로 공통 0.01 기준을 초과했다. 독립 정식화 oracle도 같은 불일치를 보였다.
  • 영향: 기존 비교는 diagnostic/nonblocking이며 외부 수치 정확도 통과가 아니다. 다른 station·flux·반력·전체 시간 응답으로 검증 범위를 확대할 수 없다.
  • 지금 해결하지 않는 이유: 사용자가 원 정식화·허용치 유지를 선택했고 새 필수 모델·NT11 CSV가 미확보다.
  • 다음 접근: 새 reference의 identity·시점·hash와 blocking 계약을 확정해 별도로 검증한다. 음수 온도 clamp·원본 보정·RMS 완화로 기존 기록을 통과로 바꾸지 않는다.

Eigen partial-BC 정적 평형 충돌

  • 조건·관측: MITC4 eigen의 S3 partial rotational BC 사례와 public static 평형 사이의 충돌이 기능 기록에 보류 상태로 남아 있다.
  • 영향: 모드별 Value 5% 승인 예외가 이 정적 평형 문제나 Abaqus 알고리즘 동등성을 해결하지 않는다.
  • 지금 해결하지 않는 이유: 수식·공개 정적 평형 계약의 별도 조사이며 문서만으로 고칠 수 없다.
  • 다음 접근: 동일 source BC에서 static과 eigen의 null/finite 공간·힘/모멘트 의미를 독립 대조한다. 부분 회전구속을 full clamp로 대체하지 않는다.

성능 목표 미달과 과거 회귀

  • 조건·관측: 세 모델의 과거 baseline은 목표 2초·100초·100초를 모두 넘었다. Hex8 동적 수정본의 단일 개발 표본도 117.7986225초였다. Refactor의 ShellNL elapsed 회귀 기록은 Native +86.52%·CMake +120.91%이며 원인과 변산이 미확정이다.
  • 영향: 최적화 구현 존재와 최종 사용자 시간 목표 달성 사이에 공백이 있다.
  • 지금 해결하지 않는 이유: 최신 최종 source의 Release 측정·전체 물리 검증이 필요한 별도 작업이다.
  • 다음 접근: 같은 compiler·thread·runtime·전원 조건으로 전체 process 시간을 측정하고 원본 결과·필수 회귀를 함께 대조한다. 과거 보류 후보와 다른 source의 표본을 섞지 않는다.

PARDISO 1×1 heap failure의 vendor 원인 미확정

  • 조건·관측: 1×1 SPD 반복의 heap failure는 SpMV 없는 baseline에서도 재현됐다. 해당 크기에만 local-thread/TLS 회피가 적용돼 있다.
  • 영향: 제한된 회피의 성공이 다른 크기·thread 정책·vendor 전체 resource 안전성을 증명하지 않는다.
  • 지금 해결하지 못한 이유: vendor 원인이 미확정이며 최소 재현 실행과 backend 조사가 필요하다.
  • 다음 접근: 재발 시 backend version·matrix·thread·factor/solve/release 수명을 고정한 최소 재현을 확보한다. 적용 범위를 근거 없이 확대하지 않는다.