Comments (3)
Initially, unicast and multicast flows were structurally different in TSNsched, but now creating a flow as unicast only allows you to use the setEndDevice
and addToPath
methods, given that building a multicast flow is slightly more complicated. During the scheduling process, TSNsched converts the structure of all unicast flows to multicast, as a unicast flow is a multicast one that never branches, in order to use the same data structure for handling all data streams.
Let me know if you have any other questions.
from tsnsched.
Thank you for your answer.
In Port.java file, I find two modes: "useMicroCycles" and "useHyperCycle", but I do not find the implications of the two modes in your paper "TSNSCHED: Automated Schedule Generation for Time Sensitive Networking". Therefore, I want to know the difference between these two modes. It seems like "useMicroCycles" is the default mode?
from tsnsched.
Prior to the FMCAD publication we would use user-defined cycle sizes, but this is too error prone in real topologies, so we developed approaches for working around this issue. The hypercycle and microcycle are two modes of operation that tsnsched uses to automatically calculate the cycle sizes in the scheduling problem. It calculates it based in the periodicity of the flows. Microcycles use less transmission windows and the cycle size is calculated using the greatest common divisor of the periodicity of all flows that goes through the port of that cycle; it is less flexible with schedules but generates an output faster. Hypercycles use more transmission windows and the cycle size is equals to the least common multiple of the periodicities of all flows that go through the port of that cycle; it is more flexible with regards to scheduling capabilities but it is more computationally expensive and thus usually takes longer to provide a schedule. Most of the examples that we currently have use the same periodicity for all flows, thus there shouldn't be much difference in execution time and provided output.
For more information, you can take a look into section 4.4.7 of this document: https://repositorio.ufpb.br/jspui/bitstream/123456789/19914/1/AellisonCassimiroTeixeiraDosSantos_Dissert.pdf
from tsnsched.
Related Issues (20)
- Build a better command line output interface HOT 1
- Add configuration options at port level. HOT 1
- Enable ports with the same name in different switches
- Allow the usage of priorityValue without fixedPriority
- Make logging and console outputing optional HOT 1
- Enable control of the output file name
- Documentation of new features
- no output HOT 4
- Java version issue when trying the example HOT 2
- generateSchedule.sh example.java HOT 1
- when set two flows with different periods,cant get the reult,which log the "The specified constraints MIGHT NOT be satisfiable"
- Two flows with different cycle merge into the same link HOT 2
- Incompatibilities with latest Z3 releases HOT 2
- Flows with the same source but different periods
- Failed to run the example HOT 1
- What went wrong? HOT 1
- There is a bug after modifying M1 chip HOT 2
- How to run the project under OMNet++ HOT 1
- Questions about Implementing TSNsched HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tsnsched.