Skip to content
Success

#147 (Mar 24, 2026, 11:51:57 PM)

Distributing Tarball
Started 3 mo 23 days ago
Took 19 min
Build Artifacts
cfa-cc-1.0.0.213.tar.gz2.20 MiB view

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

    This run spent:

    • 9.1 sec waiting;
    • 19 min build duration;
    • 19 min total from scheduled to completion.
    Revision: 6cbc5a626cf54938256101fcd9c34533b8b3d28e
    Repository: cforall@plg.uwaterloo.ca:software/cfa/cfa-cc
    • refs/remotes/origin/master
    Revision: 402f2499a77728ad681fed709aef60b2bf4e17f8
    Repository: cforall@plg.uwaterloo.ca:software/cfa/cfa-cc
    • detached
    add one more item to future work in conclusion
    pabuhr at
    add tuple-type insert and remove functions to list type
    pabuhr at
    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
    rename private waituntil routines register_select, unregister_select, and on_selected with tailing $
    pabuhr at
    harmonize single_future with other future types, remove multi_future, marks its test as deprecated, and turn off its test
    pabuhr at
    proofread abstract
    pabuhr at
    proofread introduction chapter
    pabuhr at
    proofread background chapter
    pabuhr at
    Edits in early sections.

    Includes explicating the connection between unsafety stats and the three collection types.
    mlbrooks at
    small wording changes
    pabuhr at
    more array proofreading
    pabuhr at
    proofread string chapter
    pabuhr at
    Revise array's overload-selection comment now that #247 is closed.

    The set of overloads required is unaffected, just there's a simpler derivation of this set.
    mlbrooks at
    Improve libcfa-array's bound-check removal and write that thesis section.

    The libcfa change adds a more performant alternative for a subset of multidimensional indexing cases that were already functionally correct.
    That the new alternative is more performant is not shown in the test suite.
    There is an associated new high-performance option for passing an array-or-slice to a function.
    The added test cases cover those options.

    The added in-thesis demos rely on the new more-performant alternative for multidimensional indexing.
    mlbrooks at
    last proofread array chapter
    pabuhr at
    fix wording issues in last proofread of array chapter
    pabuhr 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
    for opening a file, change to default initialization of mode parameter from overloaded functions; fix fstream initialization bug by calling default constructor in other constructors
    pabuhr at
    formatting
    pabuhr 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
    try to turn off ARM builds on algol
    pabuhr at
    2nd attempt to turn off ARM builds on algol
    pabuhr 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
    update citations
    pabuhr at
    first proofread of module proposal
    pabuhr at
    addressing comments of module proposal
    alvin.zhang at
    add PLG-specific instructions for running antlr
    alvin.zhang at
    formatting
    pabuhr at
    correct spelling from valgind to valgrind
    pabuhr at
    update choose and waituntil statements
    pabuhr at
    turn on ARM builds on algol
    pabuhr at
    add routines stack_verify and stack_pointer, in debug mode call stack_verify on front-side of context switch and time-slicing
    pabuhr at
    increase user-thread stack from 64K to 256K
    pabuhr at
    remove making keyword exception an identifier for math.h
    pabuhr at
    formatting
    pabuhr at
    adjust name for ARM architecture
    pabuhr at
    2nd attempt to turn on ARM builds on algol
    pabuhr at
    rework member fixBlock to allow loop else-clause to access while/for conditional declarations
    pabuhr at
    change codegen for loop else-clause to print else-clause as a compound statement
    pabuhr at
    during parsing, wrap loop else-clause in compound statement if it is only an expression
    pabuhr at
    update loop else-clause test to verify loop declarations are accessible in else clause
    pabuhr at
    update documentation for hoisting of loop declarations
    pabuhr at
    final pass of abstract
    pabuhr at
    final proofread of introduction chapter
    pabuhr at
    final proofread of background chapter
    pabuhr at
    remove attempt to make C inline comments look better in latex output
    pabuhr at
    harmonize AST dump and flag names, and the order the passes are called
    pabuhr at
    update user documentation on AST dump flags, and turn off silent in Makefile
    pabuhr at
    rename predicate flag that conflicts with AST dump flag
    pabuhr at
    move latex savebox definitions, add package multicol
    pabuhr at
    use subfloat for figure programs, inline footnote
    pabuhr at
    final proofread of conclusion
    pabuhr at
    add one more item to future work in conclusion
    pabuhr at