I wonder if there is a need to consider from an application point of view how CPU cores are allocated to chiplets to optimize performance?
That is, can the performance of an application be improved by considering which CPU cores it uses based on the chiplets (CCDs) of the actual CPU? I am thinking of the Zen3 architecture of AMD CPUs.
If an application for example uses a pool of workers threads pulling jobs from a ringbuffer, shall the workers execute on CPU cores of the same chiplet (CCD) in order to maximize performance of the application?
How can the CPU cores per chiplet be displayed so it is known to which chiplet each CPU core belong?
Thanks