Skip to content
Success

#116 (Feb 5, 2026, 11:51:06 PM)

Distributing Tarball
Started 5 mo 12 days ago
Took 19 min
Build Artifacts
cfa-cc-1.0.0.161.tar.gz2.20 MiB view

Started by upstream project Cforall Full Build build number 161
originally caused by:

    This run spent:

    • 8.2 sec waiting;
    • 19 min build duration;
    • 20 min total from scheduled to completion.
    Revision: 2cb10170467de962cdb4cefda24f98eb56c7c379
    Repository: cforall@plg.uwaterloo.ca:software/cfa/cfa-cc
    • refs/remotes/origin/master
    list perf "zoomout" numbers run with interleaving and observation disabled, which removes an anomaly and reproduces the "zoomin" numbers in the "sweet spot"
    mlbrooks at
    LL perf: adjust configurations

    Simplify doing a manual one-off run.  Disable harness's iterators on "zoomout" plots.  Remove cfa-strip and add lq-list for "zoomout" plots.  Add more exploratory analyses.
    mlbrooks at
    LL perf: small fixes

    Fix off-by-one bug in runtime-no-shuf solution.  Add safety check that interleaving is off.  Re-run.
    mlbrooks at
    Replace dlist test's sout with printf, to enable testing non-libcfa draft implementations
    mlbrooks at
    Move link-list to-be implementation to libcfa
    mlbrooks at
    Make dlist2 pass the original dlist test.  Now, there is one common test for both.
    mlbrooks at
    Data and analysis associated with harness of commit 78bc398830.

    Analysis change narrows the sweet-spot zone to where CFA is not misbehaving on queues and where general noise is reduced.

    Revised plots are going into thesis doc, but commentary/focus has not shifted accordingly.  Notably, the CFA-attribution analysis is now mostly obviated.
    mlbrooks at
    Various changes motivated by improving CFA score on len-1 queues.

    No such CFA score improvement achieved.  Each change helped only on stripped-down, "try to isolate an important factor" tests.  Generally, the changes are benign refactorings.  (Results substantiating "don't hurt" are forthcoming.)

    Libcfa changes are
    - move a read action from between the memory breaks to before them
    - make the memory breaks conditionally excluded (default included, as before)

    Harness changes are
    - add width, a compiled-in number of lists to use in round-robin order; defaults to 1, which is what was happening all along
    - make the analysis scripts tolerate (so far, ignore) the width column
    - rename CLI arg NumNodes to Length (now NumNodes is Length * Width)
    - factor core testing loops into helper function `runtest`
    - switch to signal-based termination (and add uC++ work-around)
    - put "iterator threading" into ITERS_SAVE, joining preexisting "save iter into elem's self ref"; make iterator threading conditional on iterators-active
    - disable insertion loop counter and obs_*-variable declarations (and thus writes) when observation disabled
    - generalize observation to work on multiple lists
    - make observation and assertion-check-enabled mode work on stripped CFA list implementations like tagging-disabled
    - through this observation, ensure correctness of multi-list versions
    mlbrooks at
    Adjust stripped-harness comparion config to exclude interleaving, matching current general runs
    mlbrooks at
    Add data for Intel host 'java', alongside incumbent AMD host 'swift'.

    Revise analysis--presentation to show both side by side.  Remove presentation of CFA Attribution, which is now seen to be chasing a red herring.

    Data continue to be from harness of commit 78bc398830.
    mlbrooks at
    Refresh data to harness of 9d3dc40802c6.  Latest harness and data now correspond.  Plots in built thesis show latest data.
    mlbrooks at
    move old module work into another folder
    alvin.zhang at
    stitched modules proposal
    alvin.zhang at