Hi Preet,
1. I am attaching a config file for Kite Large topology that you can use as
a reference for building chiplet-based topologies. More info on Kite Large
can be found in this paper:
https://dl.acm.org/doi/abs/10.5555/3437539.3437683
2. HeteroGarnet only handles the network traffic. So HeteroGarnet is can
handle any thread pinning that happens on the core levels as long as the
cores are connected to each other using a topology and Heterogarnet is
enabled.
3. Yes, you can perform SE mode simulations as well as Garnet standalone
simulations with HeteroGarnet. Let me know if you have any questions.

Thanks,
Srikant



On Wed, Feb 21, 2024 at 1:55 PM Preet Derasari via gem5-users <
gem5-users@gem5.org> wrote:

> Dear Dr. Krishna,
>
> Thank you so much for your response.
>
> I read the documentation you linked to in your email and have a few
> questions.
> 1. Are there any example config files that you are aware of that can help
> me start with chiplet simulation (with some basic routing techniques and
> topologies)? If so, could you point me to them?
> 2. How does HeteroGarnet assign processing and other nodes to an
> application? Can I use methods like CPUSET() in C++ to assign a simulated
> core (node) to a thread (created using thread)?
> 3. Can I perform SE mode simulations of my applications, or is
> HeteroGarnet only applicable to FS (or the new gem5 v22 "boards")?
>
> I really appreciate your help.
>
> Thank you. Sincerely,
> Preet.
>
>
> On Wed, Feb 21, 2024 at 11:24 AM Krishna, Tushar <tus...@ece.gatech.edu>
> wrote:
>
>> The latest version of garnet in the gem5 repo allows you to model
>> multi-chiplet NoCs. *[The gem5_chips repo is deprecated - and was
>> actually forked off an earlier version of HeteroGarnet].*
>> Here is its documentation on the gem5 wiki:
>> https://www.gem5.org/documentation/general_docs/ruby/heterogarnet/
>>
>> Best,
>> Tushar
>> On Feb 21, 2024 at 11:17 AM -0500, Preet Derasari via gem5-users <
>> gem5-users@gem5.org>, wrote:
>>
>> Hi,
>>
>> Does anyone know how to do a chiplet based simulation on the latest Gem5
>> version with garnet?
>>
>> My basic requirements are: running distributed C++ applications (using
>> multi-threading) on the Gem5 O3CPYU type, having the ability to control the
>> number of cores on individual chiplet dies (even one core per die is
>> sufficient), control the D-to-D bandwidth, and getting various statistics
>> including power consumption per die and in the interposer, overall latency
>> of communication between dies.
>>
>> On the other hand these are optional: configuring a package with
>> different topologies (mesh XY, butterfly, etc), possibly different
>> packaging techniques (like 2D, 2.5D, 3D), simulate heterogenous components
>> like GPU with CPU, and other NoC parameters like flit with, interposer
>> width, etc.
>>
>> I tried an older version of Gem5 from Dr. Tushar Krishna's group called
>> gem5_chips (https://github.com/GT-CHIPS/gem5_chips) but I had to use an
>> older version of Python (2.7) and GCC (8) to even compile Gem5 on an Ubuntu
>> 20.04 system. Despite that I was not able to run their benchmark beyond a
>> certain instruction limit (using max-insts) since the simulator started
>> throwing assertion errors in the garnet2.0/OutVcState.cc code.
>>
>> I would really appreciate it if someone can point me towards the right
>> direction here.
>>
>> Thank you. Best regards,
>> Preet.
>>
>> _______________________________________________
> gem5-users mailing list -- gem5-users@gem5.org
> To unsubscribe send an email to gem5-users-le...@gem5.org
>

Attachment: KiteLarge_EWMC.py
Description: Binary data

_______________________________________________
gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-le...@gem5.org

Reply via email to