Fix extract_doe_region.py SLOT_FMT drift; regenerate report with real data
FABRIC-3.md §XXXV.15. §XXXV.12 added an explicit _align_pad field to doe_trial_slot_t to fix a struct-alignment bug, but never updated the Python extractor's SLOT_FMT/SLOT_CRC_SPAN to match -- every field after isa was read from the wrong byte offset, so slot_crc read wrong bytes entirely and every legitimate record (including the real, live campaign's own first two clean trials) was flagged as CRC-corrupt. Fixed; SLOT_SIZE assertion tightened from <= to == to catch this drift immediately next time. Regenerated multiuser_doe_report.pdf against the real campaign's actual first two trials: run=0 (cfg=0, nw=2, uniform, fail=0) and run=1 (cfg=5, nw=8, heterogeneous, fail=0), both fleet_conserved=1 at exactly Q48.16 1.0. Real report, real data, first time this has happened for this campaign. disk/artemis.img itself and the live campaign's log directory are deliberately left uncommitted -- still being written by the running campaign. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BWpNjdwPtFLuVLaAq44L9K
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
553ca9163d
commit
9aebbb224b
@@ -0,0 +1,67 @@
|
||||
<?xml version='1.0' encoding='UTF-8' ?>
|
||||
<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='576.00pt' height='432.00pt' viewBox='0 0 576.00 432.00'>
|
||||
<g class='svglite'>
|
||||
<defs>
|
||||
<style type='text/css'><![CDATA[
|
||||
.svglite line, .svglite polyline, .svglite polygon, .svglite path, .svglite rect, .svglite circle {
|
||||
fill: none;
|
||||
stroke: #000000;
|
||||
stroke-linecap: round;
|
||||
stroke-linejoin: round;
|
||||
stroke-miterlimit: 10.00;
|
||||
}
|
||||
.svglite text {
|
||||
white-space: pre;
|
||||
}
|
||||
.svglite g.glyphgroup path {
|
||||
fill: inherit;
|
||||
stroke: none;
|
||||
}
|
||||
]]></style>
|
||||
</defs>
|
||||
<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
|
||||
<defs>
|
||||
<clipPath id='cpMC4wMHw1NzYuMDB8MC4wMHw0MzIuMDA='>
|
||||
<rect x='0.00' y='0.00' width='576.00' height='432.00' />
|
||||
</clipPath>
|
||||
</defs>
|
||||
<g clip-path='url(#cpMC4wMHw1NzYuMDB8MC4wMHw0MzIuMDA=)'>
|
||||
<rect x='0.00' y='0.000000000000057' width='576.00' height='432.00' style='stroke-width: 1.07; stroke: none; fill: #FFFFFF;' />
|
||||
</g>
|
||||
<defs>
|
||||
<clipPath id='cpNDcuOTJ8NTcwLjUyfDI0LjI5fDQwMS4xMg=='>
|
||||
<rect x='47.92' y='24.29' width='522.60' height='376.83' />
|
||||
</clipPath>
|
||||
</defs>
|
||||
<g clip-path='url(#cpNDcuOTJ8NTcwLjUyfDI0LjI5fDQwMS4xMg==)'>
|
||||
<polyline points='47.92,401.12 570.52,401.12 ' style='stroke-width: 1.07; stroke: #E5E5E5; stroke-linecap: butt;' />
|
||||
<polyline points='47.92,306.91 570.52,306.91 ' style='stroke-width: 1.07; stroke: #E5E5E5; stroke-linecap: butt;' />
|
||||
<polyline points='47.92,212.70 570.52,212.70 ' style='stroke-width: 1.07; stroke: #E5E5E5; stroke-linecap: butt;' />
|
||||
<polyline points='47.92,118.49 570.52,118.49 ' style='stroke-width: 1.07; stroke: #E5E5E5; stroke-linecap: butt;' />
|
||||
<polyline points='47.92,24.29 570.52,24.29 ' style='stroke-width: 1.07; stroke: #E5E5E5; stroke-linecap: butt;' />
|
||||
<polyline points='190.45,401.12 190.45,24.29 ' style='stroke-width: 1.07; stroke: #E5E5E5; stroke-linecap: butt;' />
|
||||
<polyline points='427.99,401.12 427.99,24.29 ' style='stroke-width: 1.07; stroke: #E5E5E5; stroke-linecap: butt;' />
|
||||
<line x1='190.45' y1='212.70' x2='190.45' y2='212.70' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
|
||||
<line x1='190.45' y1='212.70' x2='190.45' y2='212.70' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
|
||||
<polygon points='101.37,212.70 101.37,212.70 279.53,212.70 279.53,212.70 101.37,212.70 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #50C878; fill-opacity: 0.80;' />
|
||||
<line x1='101.37' y1='212.70' x2='279.53' y2='212.70' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
|
||||
<line x1='427.99' y1='212.70' x2='427.99' y2='212.70' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
|
||||
<line x1='427.99' y1='212.70' x2='427.99' y2='212.70' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
|
||||
<polygon points='338.91,212.70 338.91,212.70 517.07,212.70 517.07,212.70 338.91,212.70 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #E07B39; fill-opacity: 0.80;' />
|
||||
<line x1='338.91' y1='212.70' x2='517.07' y2='212.70' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
|
||||
</g>
|
||||
<g clip-path='url(#cpMC4wMHw1NzYuMDB8MC4wMHw0MzIuMDA=)'>
|
||||
<text x='42.99' y='404.14' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='24.92px' lengthAdjust='spacingAndGlyphs'>-0.050</text>
|
||||
<text x='42.99' y='309.94' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='24.92px' lengthAdjust='spacingAndGlyphs'>-0.025</text>
|
||||
<text x='42.99' y='215.73' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='22.00px' lengthAdjust='spacingAndGlyphs'>0.000</text>
|
||||
<text x='42.99' y='121.52' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='22.00px' lengthAdjust='spacingAndGlyphs'>0.025</text>
|
||||
<text x='42.99' y='27.31' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='22.00px' lengthAdjust='spacingAndGlyphs'>0.050</text>
|
||||
<text x='190.45' y='412.10' text-anchor='middle' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='4.89px' lengthAdjust='spacingAndGlyphs'>2</text>
|
||||
<text x='427.99' y='412.10' text-anchor='middle' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='4.89px' lengthAdjust='spacingAndGlyphs'>8</text>
|
||||
<text x='309.22' y='424.24' text-anchor='middle' style='font-size: 11.00px; font-family: "Liberation Sans";' textLength='96.00px' lengthAdjust='spacingAndGlyphs'>Concurrent workers</text>
|
||||
<text transform='translate(13.05,212.70) rotate(-90)' text-anchor='middle' style='font-size: 11.00px; font-family: "Liberation Sans";' textLength='122.34px' lengthAdjust='spacingAndGlyphs'>switch_count_cumulative</text>
|
||||
<text x='309.22' y='23.35' text-anchor='middle' style='font-size: 9.00px;fill: #666666; font-family: "Liberation Sans";' textLength='290.50px' lengthAdjust='spacingAndGlyphs'>Stage-3 switch signal count at trial end, by number of concurrent workers</text>
|
||||
<text x='309.22' y='14.98' text-anchor='middle' style='font-size: 12.00px; font-weight: bold; font-family: "Liberation Sans";' textLength='341.33px' lengthAdjust='spacingAndGlyphs'>Cumulative Preemptive Switch Count by Concurrency Level</text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.4 KiB |
Reference in New Issue
Block a user