Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How to simulate multicast? #35

Open
Yifanzhou-0713 opened this issue Apr 3, 2023 · 3 comments
Open

How to simulate multicast? #35

Yifanzhou-0713 opened this issue Apr 3, 2023 · 3 comments

Comments

@Yifanzhou-0713
Copy link

Hi,
I'm trying to simulate a multicast network by booksim2, and I wonder if there is any existing module for multicasting, or if someone has already tried to implement it.
I'm currently working with the trafficmanager and routing algorithm parts, but the codes are too complex for me to modify.
Hope someone can help me. Thanks so much!

@twilight1996
Copy link

twilight1996 commented Apr 20, 2023

Hey Yifanzhoun
I haven't searched for it yet. But if you didn't find anything that supported this capability, you can change the generate packet ((TrafficManager::_GeneratePacket) function. It gets the source and generates the destination from any synthetic pattern traffic that you use. Also if you use this version(https://github.com/booksim/booksim2/releases/tag/svn_classes) it can generate a packet from every source and destination that you want, so you can pass more than one destination for a source to this function (I mean, you can change the parameters of this function) .

@Yifanzhou-0713
Copy link
Author

Hi twilight1996!
Thanks so much for your reply. I try another open source NoC simulator these days :-)
I have modified the generate packet ((TrafficManager::_GeneratePacket) function before. I'm sure the main question is to modify the simultaion (TrafficManager::_Step) function and I have also done before correspondingly. I just can't understand the flit queue, it seems every packet and flit owns a unique id, while branching, more flits will be copied and the queue will be out of order. Then I don't know how to solve this problem :-(.
Anyway, thanks again for your enthusiastic answer :-)!!!!

@zhouwq13
Copy link

Hi twilight1996! Thanks so much for your reply. I try another open source NoC simulator these days :-) I have modified the generate packet ((TrafficManager::_GeneratePacket) function before. I'm sure the main question is to modify the simultaion (TrafficManager::_Step) function and I have also done before correspondingly. I just can't understand the flit queue, it seems every packet and flit owns a unique id, while branching, more flits will be copied and the queue will be out of order. Then I don't know how to solve this problem :-(. Anyway, thanks again for your enthusiastic answer :-)!!!!

Hi Yifan!
Can you please share the other open source NOC simulator ? Thank you so much!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants