Commit cc70470
committed
릴리즈 v0.0.7: 프로세스 OS 프리미티브 완성 + 자가 호스팅 + 수치 성능 도약(CPU 샤딩 + GPU)
v0.0.6 이후 이 라인의 누적 성과를 릴리즈로 고정한다. 전부 additive(기존 공개 표면 시그니처
변경·제거 없음), 소비자는 SHA 핀이라 즉시 깨지지 않는다.
browser-os 근본 프리미티브 P1~P7 완성(전부 브라우저 실측 승격):
- KernelElection: Web Locks 리더 선출 + BroadcastChannel RPC + 저널 failover(탭 죽음 생존)
- JobControl: expr &가 살아있는 네임스페이스를 fork해 딴 코어에서(프롬프트 즉시 복귀, %fg/%kill)
- PyProc 흐름 IPC: pipe/lock/semaphore/shm(SAB 링버퍼, 처리량 982MB/s, 블로킹 read+backpressure)
- MachineContainer: 머신 안 머신(컨테이너 커널을 워커에, 깊이 2, 파이썬 값 노출)
- MachineJail: 권한 감옥(협조 초크포인트 + CSP connect-src 브라우저 벽)
- DeviceFs fsWorld v2: /proc/<pid>/ctl(쓰기=시그널), /dev/fb0 프레임버퍼, /dev/random, /var/log
engine-independence:
- 자가 호스팅(scripts/fetchEngine.mjs): 전 배포판을 vendor/로, boot({indexURL:/vendor/})로 CDN 0
- 스냅샷 사전 제조 벽 좌표 실측(벽=loadPackage 기계지 dlopen 아님)
소비자 온보딩:
- checkEnvironment(): crossOriginIsolated/SAB/JSPI 진단 + 실행 가능한 조치. 프로세스 OS를 헤더
없이 쓰면 암호 실패 대신 친절한 에러
수치 성능 도약(numpy 86배를 두 레인으로):
- PyProc.matmul: CPU 샤딩(A 행블록 분산), compute-bound near-linear, 종단 2.48배, 정확성 완벽
- GpuCompute/GpuArray/GpuBridge: WebGPU 컴퓨트 잔류 핸들. f32 대규모 matmul 실 GPU 109배,
map으로 활성화 체이닝(리드백 0). Runtime.enableGpu()로 파이썬 numpy 직결(pyprocGpu.matmul 92배).
f32 한정(WGSL f64 부재), 창 있는 브라우저 + GPU 필요(헤드리스 SKIP)
신규 공개 표면: checkEnvironment, SocketBridge, MachineContainer, JobControl, KernelElection,
MachineJail, GpuCompute, GpuArray, GpuBridge + PyProc.matmul/exec/repl/pipe/lock/semaphore/shm
+ DeviceFs.track + Runtime.enableSocketBridge/enableGpu. 기본 Pyodide v314.0.2 불변.
mainPlan: 4개 이니셔티브(web-python-runtime/local-parity/browser-os/engine-independence) 완결
_done 이관 + 지속 정책 docs 승격. 활성 = numerical-acceleration(Phase 1+2+후속 완료).
게이트: 구조 455 + 코어 브라우저 40/40 + wasiGate 10/10 + 예제 5/5 + 실 GPU 3종 전부 green.1 parent 4694e29 commit cc70470
1 file changed
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
0 commit comments