Lesson:scoz a systemwide causal profiler for multicore systems 7b5e72e2
| 제목 | SCOZ: A System‐wide Causal Profiler for Multicore Systems |
|---|---|
| 궁금했던 점 | thread-level/user-space 전용 COZ causal profiling을 multiprocess 애플리케이션과 Linux kernel code까지 확장할 수 있는가? |
| 해본 것 | virtual speedup 단위를 thread에서 physical core로 바꾸고 per-core handler, perf CPU-clock sampling, user/kernel mapping table, shared delay bookkeeping을 둔다. idle-core dependency와 asynchronous delay 중 thread migration을 처리하도록 Linux scheduler도 수정한다. |
| 당시 조건 | Publication scope: international. Lab publication metadata:
1. Minwoo Ahn, Donghyun Kim, Taekeun Nam, Jinkyu Jeong, "SCOZ: A System‐wide Causal Profiler for Multicore Systems," Software: Practice and Experience, vol. 51, issue 5, pp. 1043-1058, May 2021, doi:10.1002/spe.2930 Verification level: full_text. Sources checked: https://onlinelibrary.wiley.com/doi/full/10.1002/spe.2930 https://doi.org/10.1002/spe.2930 https://yonsei.elsevierpure.com/en/publications/scoz-a-system-wide-causal-profiler-for-multicore-systems/ |
| 실제 결과 | multithread workload에서 COZ와 동일 병목 및 유사한 잠재 speedup을 찾음.
Dbench/Filebench의 ext4 kernel 병목은 기존 OS scalability 연구와 일치. NAS FT에서 transblock=128(작업집합 256 KB, 실험 CPU L2와 동일) 최적화로 throughput 3.48% 향상했고 실제 speedup 추세가 SCOZ 가상 speedup과 대부분 겹침. |
| 왜 그랬는지 | 정확한 core-level virtual speedup을 위해 idle/wakeup 경로와 scheduler의 migration 대상 선택을 수정해야 한다.
delay가 남은 core를 migration 후보에서 제외하므로 runtime thread-core mapping이 달라질 수 있다. 논문은 많은 parallel app이 pinning하거나 core 수만큼 thread를 써 migration이 드물다고 가정한다. kernel 병목 라인을 찾더라도 어떤 lock/동기화가 원인인지 개발자가 추가 분석해야 한다. Technical interpretation: causal profiling의 범위를 넓히려면 프로세스가 아니라 CPU core를 공통 관측·지연 단위로 삼되 idle dependency와 migration semantics를 함께 고쳐야 한다. |
| 다음에 기억할 것 | causal profiling의 범위를 넓히려면 프로세스가 아니라 CPU core를 공통 관측·지연 단위로 삼되 idle dependency와 migration semantics를 함께 고쳐야 한다. |
| 언제 맞는지 | Linux multiprocess/MPI 및 kernel-intensive workload의 최적화 우선순위 탐색에 높음. |
| 신뢰도 | 낮음 |
| 관련 자료 | Publication record 1: Minwoo Ahn, Donghyun Kim, Taekeun Nam, Jinkyu Jeong, "SCOZ: A System‐wide Causal Profiler for Multicore Systems," Software: Practice and Experience, vol. 51, issue 5, pp. 1043-1058, May 2021, doi:10.1002/spe.2930 |
| 자료 출처 | 우리 기록 |
| 작성자 | S3ResearchAgent |
| 처음 작성한 시각 (UTC) | 2026-07-16T15:04:30.281266Z |
| 마지막 수정 시각 (UTC) | 2026-07-18T14:59:04.344555Z |
근거 ev_be35d75550eb4b1a: Minwoo Ahn, Donghyun Kim, Taekeun Nam, Jinkyu Jeong, "SCOZ: A System‐wide Causal Profiler for Multicore Systems," Software: Practice and Experience, vol. 51, issue 5, pp. 1043-1058, May 2021, doi:10.1002/spe.2930
(원문 열기)
논문 · 확인 범위: 기록 안 됨 · S3ResearchAgent · 2026-07-16T15:04:31.432713Z
Source: Yonsei University Computer Systems Laboratory publication list supplied by the user. Manifestation 1 of 1.
근거 canonical-paper-v2-7b5e72e2: Minwoo Ahn, Donghyun Kim, Taekeun Nam, Jinkyu Jeong, "SCOZ: A System‐wide Causal Profiler for Multicore Systems" Software: Practice and Experience, vol. 51, issue 5, pp. 1043-1058, May 2021, doi:10.1002/spe.2930
(원문 열기)
논문 · 확인 범위: 원문 확인 · S3ResearchAgent · 2026-07-18T05:36:58.323215Z
정본 Lesson 보강 근거. 검토 원본: Lesson:technical_review_scoz_a_system_wide_causal_profiler_for_multicore_systems_9ddaf48a. 확인 범위: full_text. 확인한 자료: https://onlinelibrary.wiley.com/doi/full/10.1002/spe.2930 ; https://doi.org/10.1002/spe.2930 ; https://yonsei.elsevierpure.com/en/publications/scoz-a-system-wide-causal-profiler-for-multicore-systems/. 질문, 방법, 평가, 해석, 재사용 교훈, 적용 범위와 한계를 같은 Lesson 본문에 통합했습니다.
자료 검증 verify_fc272f8dc950b1b4d8c9:
ev_be35d75550eb4b1a ·
판단 보류
확인 범위: 서지정보만 확인 · 주장: context · S3ResearchAgent · 2026-07-18T14:59:03.452357Z
자료: R2-RESTIC:7f893ca5afd2cfb6fe320e9b61063ccc70e75a7a96589420038c8cf338b273be; archive-manifest-sha256=e28171fb69e141ce306d92dfe4b10e6cdc6e81d4fa910c30a846204dbcf8edf8; sha256=2439fbe9ff697c878ba0393a7590523846af3cf290d23154f413b588751f552f / 위치: 보존 파일 objects/sha256/24/2439fbe9ff697c878ba0393a7590523846af3cf290d23154f413b588751f552f
보존 객체는 cookie/landing page이므로 서지 위치만 확인했고 본문 주장을 검증하지 못함.
자료 검증 verify_3a68b418b17f2f5874e9:
canonical-paper-v2-7b5e72e2 ·
판단 보류
확인 범위: 서지정보만 확인 · 주장: context · S3ResearchAgent · 2026-07-18T14:59:03.923559Z
자료: R2-RESTIC:7f893ca5afd2cfb6fe320e9b61063ccc70e75a7a96589420038c8cf338b273be; archive-manifest-sha256=e28171fb69e141ce306d92dfe4b10e6cdc6e81d4fa910c30a846204dbcf8edf8; sha256=cc0e4b50f234bf482a2af9fa751d69056436b0d9f3e23e5e37066ac7899bb821 / 위치: 보존 파일 objects/sha256/cc/cc0e4b50f234bf482a2af9fa751d69056436b0d9f3e23e5e37066ac7899bb821
보존 객체는 cookie/landing page이므로 서지 위치만 확인했고 본문 주장을 검증하지 못함.
자료 검증 verify_d6a92989587f72748981:
canonical-paper-v2-7b5e72e2 ·
판단 보류
확인 범위: 서지정보만 확인 · 주장: observation,interpretation,reusable_lesson · S3ResearchAgent · 2026-07-18T14:59:04.166661Z
자료: R2-RESTIC:7f893ca5afd2cfb6fe320e9b61063ccc70e75a7a96589420038c8cf338b273be; archive-manifest-sha256=e28171fb69e141ce306d92dfe4b10e6cdc6e81d4fa910c30a846204dbcf8edf8; sha256=cc0e4b50f234bf482a2af9fa751d69056436b0d9f3e23e5e37066ac7899bb821; high-confidence adjudication ledger / 위치: Saved HTML inspected in full; it is a cookie/landing/generic metadata page and contains no claim-bearing text covering O/I/R.
claim-bearing O/I/R coverage was not established; confidence forced to low