@@ -448,7 +448,7 @@ Here, input means not only the presence of a Result JSON, but at least:
448448ここで重要なのは、これらは「使える配下パッケージの集合」を表すものであり、app 固有の section 名そのものを固定で期待するための項目ではない、という点である。どの section にどの package を割り当てるかは app 側 Result JSON の ` estimation_package ` で表す。
449449
450450また、区間パッケージ側が ` required_artifact_kinds ` や system 範囲を定義している場合、それと実際の section / overlap の割当て、必要なデータ採取、採取済みデータの保存・復元との照合は BenchKit 側で扱う。app 側は原則として「section 名」と「どの推定 package を使うか」を決めればよく、採取手順や保存形式の具体記述を直接抱え込まない方がよい。
451- - 例: ` "interval_time_simple " `
451+ - 例: ` "identity " `
452452
453453For practical use, the package metadata or equivalent documented definition should preferably be able to express at least:
454454
@@ -521,6 +521,8 @@ The application side should preferably be limited to:
521521
522522特に詳細推定では、app 側は section 名と ` estimation_package ` の割当てを決めるところまでに責務を寄せ、PAPI の counter set 分割や trace 採取方法、保存形式のような共通化可能な処理は BenchKit 側へ寄せるのが望ましい。
523523
524+ ` weakscaling ` のように artifact を前提としない section-wise package では、さらに app 側責務は明確になる。app 側は通常実行から section / overlap 時間を Result JSON へ出し、各 item に ` identity ` または ` logp ` を割り当てればよい。
525+
524526### 5.3 推定パッケージ開発者側責務 / Estimation-Package-Developer Responsibilities
525527
526528推定パッケージ開発者の責務は、原則として以下を定義することにある。
@@ -534,6 +536,18 @@ The application side should preferably be limited to:
534536
535537すなわち、BenchKit が共通ルールを提供し、app 側が package を選択し、package 開発者が推定方式の具体的意味を定める、という責務分離を基本とする。
536538
539+ ` weakscaling ` の場合は、少なくとも次のように読めるのが望ましい。
540+ - app 側
541+ - section / overlap 時間を書く
542+ - ` identity ` / ` logp ` の割当てを決める
543+ - 推定パッケージ開発者側
544+ - ` identity ` と ` logp ` の意味
545+ - ` weakscaling ` の合成規則
546+ - BenchKit 側
547+ - section package dispatch
548+ - current / future breakdown 合成
549+ - top-level ` applicability ` と Estimate JSON への正規化
550+
537551The estimation-package developer is primarily responsible for defining:
538552
539553- the measurement method assumed by the package
@@ -551,14 +565,14 @@ In other words, the intended separation is that BenchKit provides the common rul
551565
552566例:
553567
554- - ` lightweight_fom_scaling `
568+ - ` weakscaling `
555569- ` baseline_ratio_estimation `
556570
557571これらは、高頻度実行や PoC に向く。
558572
559573Examples:
560574
561- - ` lightweight_fom_scaling `
575+ - ` weakscaling `
562576- ` baseline_ratio_estimation `
563577
564578These are suitable for high-frequency runs and PoC work.
@@ -593,7 +607,7 @@ BenchKit においては、将来的に app 側の `estimate.sh` が毎回すべ
593607BK_ESTIMATION_TARGET_SYSTEM=FutureSystemA
594608BK_ESTIMATION_TARGET_NODES=256
595609
596- bk_declare_section prepare_rhs interval_time_simple
610+ bk_declare_section prepare_rhs identity
597611bk_declare_section compute_hopping counter_papi_detailed
598612bk_declare_overlap compute_hopping,halo_exchange overlap_max_basic
599613
@@ -609,7 +623,7 @@ In BenchKit, a desirable future direction is that application-side `estimate.sh`
609623BK_ESTIMATION_TARGET_SYSTEM=FutureSystemA
610624BK_ESTIMATION_TARGET_NODES=256
611625
612- bk_declare_section prepare_rhs interval_time_simple
626+ bk_declare_section prepare_rhs identity
613627bk_declare_section compute_hopping counter_papi_detailed
614628bk_declare_overlap compute_hopping,halo_exchange overlap_max_basic
615629
0 commit comments