Code Monkey home page Code Monkey logo

Comments (4)

zliu2014 avatar zliu2014 commented on May 24, 2024

// This is the said test configuration:
class MyNoC6x6Config extends NoCTesterConfig(NoCTesterParams(NoCParams(
topology = Mesh2D(6, 6),
channelParamGen = (a, b) => UserChannelParams(Seq.fill(1) { UserVirtualChannelParams(4) }),
ingresses = (0 until 36).map { i => UserIngressParams(i) },
egresses = (0 until 36).map { i => UserEgressParams(i) },
flows = Seq.tabulate(36, 36) { (s, d) =>
if (s != d) Some(FlowParams(s, d, 0)) else None }.flatten.flatten,
routingRelation = Mesh2DDimensionOrderedRouting()
)))

from constellation.

jerryz123 avatar jerryz123 commented on May 24, 2024

How are you measuring throughput? When the offered traffic exceeds the capacity of the network, throughput will plummet. Here is an example result from PPIN:
image

from constellation.

zliu2014 avatar zliu2014 commented on May 24, 2024

Hi, Jerry. Thanks for the valuable info. I increased the ROB entry size to 1024 in TestHarness.scala, and make sure each Node (Ingress node) can only allocated up to 16 entries (16 * 36 < 1024), and the packet size is 1 flit. Then I run the test with random traffic for 10^6 flits totally. I print the throughput using "total_flits/total_cycles/36", as "flits per cycle per node". Based your above graph, my test probably corresponds to the decreasing region ?
What is the definition of the "Offered traffic (fraction of capacity)" in the above figure ?

from constellation.

jerryz123 avatar jerryz123 commented on May 24, 2024

From PPIN:

The capacity is defined as the best possible throughput, assuming perfect routing and flow control, that could be achieved by the network under the given traffic pattern.

You may want to look at running the EvalHarness classes, those will throttle traffic and measure the throughput for you.

from constellation.

Related Issues (20)

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.