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

Implement heterogenous memory support #181

Open
3 tasks
jahofmann opened this issue Apr 28, 2020 · 1 comment
Open
3 tasks

Implement heterogenous memory support #181

jahofmann opened this issue Apr 28, 2020 · 1 comment

Comments

@jahofmann
Copy link
Contributor

jahofmann commented Apr 28, 2020

Currently, only two types of memory are know to TaPaSCo:

  • The main DDR memory
  • PE local memory

Most devices however have multiple different memories.

This issue tracks the progress of adding support for different memory views of different PEs.

  • Add memory view information to the status core
  • Read memory information in new runtime
  • Add the necessary API to allocate data in the required memory regions
@jahofmann
Copy link
Contributor Author

The new runtime already supports arbitrary memories. Each memory can have one allocator and a number of DMA engines that can be used to access the memory from the host.

Later on there might be need for DMA engines between memories on the device, but this is currently not considered.

Each PE also has a list of memories it "sees" in its address space and the corresponding offsets to access that region of memory.

@jahofmann jahofmann modified the milestones: 2020.10, 2021.4 Oct 8, 2020
@cahz cahz modified the milestones: 2021.4, 2021.10 May 26, 2021
@cahz cahz modified the milestones: 2022.1, 2022.2 May 17, 2022
@cahz cahz removed this from the 2024.1 milestone Apr 15, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants