GithubHelp home page GithubHelp logo

platformlab / homasimulation Goto Github PK

View Code? Open in Web Editor NEW
32.0 32.0 28.0 95.96 MB

R 0.77% Shell 1.61% Makefile 0.86% C++ 41.85% Python 0.68% HTML 0.49% CSS 0.01% Batchfile 0.04% XSLT 0.03% Tcl 15.37% Perl 0.68% Objective-C 0.10% C 33.09% Emacs Lisp 0.06% TeX 2.99% Lua 0.01% PostScript 0.66% Awk 0.03% Mathematica 0.67% MATLAB 0.01%

homasimulation's People

Contributors

behnamm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

homasimulation's Issues

Use my own workload and traffic matrix

Hi behnamm,

I am currently trying to add my own workload and permutation traffic matrix in the simulator. Can you give some info about where I should add it.

Thank you!:)

Qizhe

Expected duration of a simulation?

What is the expected duration of a simulation for the workload?

I am running WorkloadHadoop using the command mentioned in the README:
../homatransport -u Cmdenv -c WorkloadHadoop -r 6 -n ..:../../simulations:../../../inet/examples:../../../inet/src -l ../../../inet/src/INET homaTransportConfig.ini

It has been running for 25 mins and still says 0% completed.

Is there a way to make the simulation run faster?

replicate the results in paper

Hi,

We want to replicate the results of workload W5 in Figure 12 in paper (https://arxiv.org/abs/1803.09615) to sanity check if we use Homa simulator properly. As the figures also shows the results of comparison with NDP, we noticed that the modification of NDP code is not in the open sourced code. Could you please also release the modified code and configurations that you use for NDP simulator and help us replicate the results? Thanks a lot!

Reproducibility of incast scenario

Hi @behnamm!

Can you please help me with running a scenario of Homa while multiple senders are sending messages to a single machine simultaneously? Based on figure 10 in the Homa paper, I believe you did such a simulation but I was not able to find it. Many thanks in advance!

Fix README

Current README is good, but following enhancements are recommended :-

    • Instructions on folder directory structure
    • Command to start the default topology
    • Default topo explanation
    • Instructions on how to apply the diff patch ( is directory omnetpp part of git ? if not how to apply git diff to it? )

How to organize scheduled and unscheduled buffer on TOR?

Hi behnamm.I read your paper and I wonder some details of Homa.
How to organize scheduled and unscheduled buffer in TOR? Is TOR a output-buffered router?
I think TOR must not be a input-buffered router. If so, only one Flit will output though output port each cycle, and the Flit couldn't be buffered because it will arrive Receiver and been retired immediately.

Simulation run in command line

Hi, I have run simulation as you suggested in the ReadMe file in commandline, its been more than 20 hours and its still showing 0%. Does this depend on hard ware? I am running in virtualbox ubuntu. I am assuming that when this simulation will complete then I will be able to use result files to produce the graphs presented in the paper. Please comment.

Unable to build Homa

Hi,

I am unable to build Homa, getting following error. Can you please look into it and respond?

common/GlobalSignalListener.cc: In member function 'void GlobalSignalListener::handleMesgStatsObj(cObject*)':
common/GlobalSignalListener.cc:83:43: error: call of overloaded 'emit(simsignal_t&, uint64_t&)' is ambiguous
emit(bytesOnWireSignal, mesgSizeOnWire);
^
common/GlobalSignalListener.cc:83:43: note: candidates are:
In file included from C:/Users/muham/omnetpp-4.6/include/omnetpp.h:26:0,
from common/GlobalSignalListener.h:23,
from common/GlobalSignalListener.cc:17:
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:419:10: note: void cComponent::emit(simsignal_t, bool)
void emit(simsignal_t signalID, bool b);
^
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:426:10: note: void cComponent::emit(simsignal_t, long int)
void emit(simsignal_t signalID, long l);
^
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:433:10: note: void cComponent::emit(simsignal_t, long unsigned int)
void emit(simsignal_t signalID, unsigned long l);
^
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:440:10: note: void cComponent::emit(simsignal_t, double)
void emit(simsignal_t signalID, double d);
^
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:451:10: note: void cComponent::emit(simsignal_t, const SimTime&)
void emit(simsignal_t signalID, const SimTime& t);
^
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:458:10: note: void cComponent::emit(simsignal_t, const char*)
void emit(simsignal_t signalID, const char s);
^
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:458:10: note: no known conversion for argument 2 from 'uint64_t {aka long long unsigned int}' to 'const char
'
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:465:10: note: void cComponent::emit(simsignal_t, cObject*)
void emit(simsignal_t signalID, cObject obj);
^
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:465:10: note: no known conversion for argument 2 from 'uint64_t {aka long long unsigned int}' to 'cObject
'
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:468:10: note: void cComponent::emit(simsignal_t, const cObject*)
void emit(simsignal_t signalID, const cObject obj) { emit(signalID, const_cast<cObject >(obj)); }
^
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:468:10: note: no known conversion for argument 2 from 'uint64_t {aka long long unsigned int}' to 'const cObject
'
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:471:10: note: void cComponent::emit(simsignal_t, char)
void emit(simsignal_t signalID, char c) {emit(signalID,(long)c);}
^
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:474:10: note: void cComponent::emit(simsignal_t, unsigned char)
void emit(simsignal_t signalID, unsigned char c) {emit(signalID,(unsigned long)c);}
^
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:477:10: note: void cComponent::emit(simsignal_t, short int)
void emit(simsignal_t signalID, short i) {emit(signalID,(long)i);}
^
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:480:10: note: void cComponent::emit(simsignal_t, short unsigned int)
void emit(simsignal_t signalID, unsigned short i) {emit(signalID,(unsigned long)i);}
^
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:483:10: note: void cComponent::emit(simsignal_t, int)
void emit(simsignal_t signalID, int i) {emit(signalID,(long)i);}
^
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:486:10: note: void cComponent::emit(simsignal_t, unsigned int)
void emit(simsignal_t signalID, unsigned int i) {emit(signalID,(unsigned long)i);}
^
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:489:10: note: void cComponent::emit(simsignal_t, float)
void emit(simsignal_t signalID, float f) {emit(signalID,(double)f);}
^
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:492:10: note: void cComponent::emit(simsignal_t, long double)
void emit(simsignal_t signalID, long double d) {emit(signalID,(double)d);}
^
common/GlobalSignalListener.cc:157:64: error: call of overloaded 'emit(std::unordered_map<long long unsigned int, int>::mapped_type&, uint64_t&)' is ambiguous
emit(mesgBytesOnWireSignals.at(mesgSizeBin), mesgSizeOnWire);
^
common/GlobalSignalListener.cc:157:64: note: candidates are:
In file included from C:/Users/muham/omnetpp-4.6/include/omnetpp.h:26:0,
from common/GlobalSignalListener.h:23,
from common/GlobalSignalListener.cc:17:
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:419:10: note: void cComponent::emit(simsignal_t, bool)
void emit(simsignal_t signalID, bool b);
^
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:426:10: note: void cComponent::emit(simsignal_t, long int)
void emit(simsignal_t signalID, long l);
^
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:433:10: note: void cComponent::emit(simsignal_t, long unsigned int)
void emit(simsignal_t signalID, unsigned long l);
^
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:440:10: note: void cComponent::emit(simsignal_t, double)
void emit(simsignal_t signalID, double d);
^
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:451:10: note: void cComponent::emit(simsignal_t, const SimTime&)
void emit(simsignal_t signalID, const SimTime& t);
^
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:458:10: note: void cComponent::emit(simsignal_t, const char
)
void emit(simsignal_t signalID, const char s);
^
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:458:10: note: no known conversion for argument 2 from 'uint64_t {aka long long unsigned int}' to 'const char
'
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:465:10: note: void cComponent::emit(simsignal_t, cObject*)
void emit(simsignal_t signalID, cObject obj);
^
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:465:10: note: no known conversion for argument 2 from 'uint64_t {aka long long unsigned int}' to 'cObject
'
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:468:10: note: void cComponent::emit(simsignal_t, const cObject*)
void emit(simsignal_t signalID, const cObject *obj) { emit(signalID, const_cast<cObject >(obj)); }
^
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:468:10: note: no known conversion for argument 2 from 'uint64_t {aka long long unsigned int}' to 'const cObject
'
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:471:10: note: void cComponent::emit(simsignal_t, char)
void emit(simsignal_t signalID, char c) {emit(signalID,(long)c);}
^
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:474:10: note: void cComponent::emit(simsignal_t, unsigned char)
void emit(simsignal_t signalID, unsigned char c) {emit(signalID,(unsigned long)c);}
^
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:477:10: note: void cComponent::emit(simsignal_t, short int)
void emit(simsignal_t signalID, short i) {emit(signalID,(long)i);}
^
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:480:10: note: void cComponent::emit(simsignal_t, short unsigned int)
void emit(simsignal_t signalID, unsigned short i) {emit(signalID,(unsigned long)i);}
^
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:483:10: note: void cComponent::emit(simsignal_t, int)
void emit(simsignal_t signalID, int i) {emit(signalID,(long)i);}
^
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:486:10: note: void cComponent::emit(simsignal_t, unsigned int)
void emit(simsignal_t signalID, unsigned int i) {emit(signalID,(unsigned long)i);}
^
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:489:10: note: void cComponent::emit(simsignal_t, float)
void emit(simsignal_t signalID, float f) {emit(signalID,(double)f);}
^
C:/Users/muham/omnetpp-4.6/include/ccomponent.h:492:10: note: void cComponent::emit(simsignal_t, long double)
void emit(simsignal_t signalID, long double d) {emit(signalID,(double)d);}
^
Makefile:121: recipe for target '../out/gcc-debug/src/common/GlobalSignalListener.o' failed
make[1]: *** [../out/gcc-debug/src/common/GlobalSignalListener.o] Error 1
make[1]: Leaving directory '/c/Users/muham/omnetpp-4.6/samples/RpcTransportDesign/OMNeT++Simulation/homatransport/src'
make: *** [all] Error 2
Makefile:3: recipe for target 'all' failed

The structure of ns2 simulation code?

Hi behnamm, I wonder the structure of your ns2 simulation code, can you give me a README? And I cannot find out the source code solving the priority, can you give me a path? Thanks a lot!

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.