@inproceedings{987e6ab0a8444a76b54915d30ff3d723,
title = "An adaptive Non-Uniform Loop Tiling for DMA-based bulk data transfers on many-core processor",
abstract = "Mesh Network-on-Chip (NoC) is a key fabric to interconnect many cores with desirable scalability, reliability and interoperability. We observe that DMA-based bulk data block transfer exhibits non-negligible NoC latency due to heavy congestions. Loop tiling is an effective way to partition data space for SPM+DMA-based data block transfer. Nevertheless, we observe that the unbalanced NoC latency can degrade the effectiveness of loop tiling in a uniform fashion. In this paper, we propose a NoC-aware Non-Uniform Loop Tiling (NULT) scheme to improve DMA performance. A NULT framework is built on the proposed model to adaptively hide DMA latency into computation time and reduce the overall execution time. The framework first groups cores into different families taking into account their distance-to-data in NoC. Then a heuristic method is presented to solve the near optimal tiling factors for each core family. In this way, different core families are assigned non-uniform tiling sizes. We evaluate the NULT scheme on the NIRGAM platform. Compared to the traditional uniform tiling approach, the proposed NULT technique shows more benefit to overlap memory access time and computation time and thus reduce the overall execution time of a loop nest.",
keywords = "DMA, looping tiling, many-core system, cost model, non-uniform, ARCHITECTURE",
author = "Keni Qiu and Yuanhui Ni and Weigong Zhang and Jing Wang and Xiaoqiang Wu and Xue, {Chun Jason} and Tao Li",
year = "2016",
month = nov,
day = "22",
doi = "10.1109/ICCD.2016.7753255",
language = "English",
isbn = "9781509051427",
series = "Proceedings IEEE International Conference on Computer Design",
publisher = "IEEE",
pages = "9--16",
booktitle = "Proceedings of the 34th IEEE International Conference on Computer Design, ICCD 2016",
address = "United States",
note = "34th IEEE International Conference on Computer Design, ICCD 2016 ; Conference date: 02-10-2016 Through 05-10-2016",
}