Giter VIP home page Giter VIP logo

catbench's People

Contributors

hyeontaek avatar rbohrer avatar solb avatar thomas-kim avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

catbench's Issues

network_slowdown computes contender throughput slowdown ratios incorrectly

They're computed as contention/allocation, but since contention is the baseline in this case, we believe they should actually be 1-(allocation/contention), which is mathematically slightly different.
The existing ones are probably close enough for graphing purposes, but long-term, this needs to be fixed.

Critical ToT latency/event counter measurement breakage

jaguar chokes with MemoryError on large (gigabytes) JSON files

This makes it really hard to deal with these files because jq and Vim also tend to choke on them. Although the coreutils are mostly tolerant of these files, it's still unclear how to easily/quickly use them to extract the logs because base64 adds line breaks that jaguar saves as escapes; normally it then interprets them on the query side, but this is actually hard to do efficiently with other tools, and base64 -d doesn't handle escapes itself.

Then of course there's the obvious problem that our data extraction/processing scripts barf when jaguar does. Currently I've been working around this by replacing the network_rawnums/timescale_and_cdf superhero dream team with:
$ grep -F "Completed after:" ><temp 1>
$ cut -d" " -f4 <temp 1> ><temp 2>
$ tail -n+"$((1 + n * 30000000))" <temp 2> | head -n30000000 | tail -n20000000 | <...>

  • AND -

$ ./largescale_and_cdf <...>

Lock{smith/wesson}

Might just work if you invoke via driver program, but try to figure out whether this logs enough info to be replicabile.

TRASH1 drops off the face of the earth at large contender sizes?

Setting the trash working set size to 102400 (1 GB) on dog results in the first trash process—the one sharing a core with the lockserver, incidentally—never printing ENDLAP002 for some data points! Does it crash? Is it just running extremely slowly, and does waitforexit fail to actually do its job? (Although in the latter case, wouldn't we see it printed later on, during some other trial?)

There doesn't seem to be enough info in the logs to discern...

All experiments run with network_rtt after cache way sensitivity analysis was added don't run contention!

In recent runs on the cachenice_mica2 branch, the contention case was exactly the same as the allocation one!
This bug was introduced by commit 6754023 on line 267 of network_rtt: notice how the line that launches contention is identical to the one for allocation.

To quickly tell whether a Jaguar file $file is afflicted, you can run:

$ git log --oneline "`jaguar/jaguar get "$file" meta.commit | cut -d" " -f1`" | grep 6754023 || jaguar/jaguar get "$file" meta.patch | base64 -d | grep '^+.recordtrial contention [^ ]\+ [^ ]\+ [^ ]'

No output/nonzero status means you're good; otherwise, you probably can't trust the contender numbers from that run.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.