October 21, 2019
Conference Paper

NoC-enabled Software/Hardware Co-Design Framework for Accelerating k-mer Counting

Abstract

Counting k-mers (substrings of fixed length k) in DNA and protein sequences generate non-uniform and irregular memory access patterns. Processing-in-Memory (PIM) architectures have potential to significantly reduce the overheads associated with such frequent and irregular memory accesses. However, existing k-mer counting algorithms are not designed to exploit the advantages of PIM architectures. Furthermore, owing to thermal constraints, the allowable power budget is limited in conventional PIM designs. Moreover, k-mer counting generates long-range, non-uniform traffic patterns which needs to be handled by an efficient Network-on-Chip (NoC). In this paper, we present an NoC-enabled hardware/software co-design framework to implement high-performance k-mer counting. The proposed architecture enables more computational power, efficient communication between cores/memory – all without creating a thermal bottleneck. The software component overcomes the I/O bottleneck, aids in NoC design and exposes more in-memory opportunities to exploit in PIM. Experimental results show that the proposed architecture outperforms a state-of-the-art software implementation using Hybrid Memory Cube (HMC), by up to 7.14X, while allowing significantly higher power budget.

Revised: December 30, 2019 | Published: October 21, 2019

Citation

Joardar B.K., P. Ghosh, P.P. Pande, A. Kalyanaraman, and S. Krishnamoorthy. 2019. NoC-enabled Software/Hardware Co-Design Framework for Accelerating k-mer Counting. In Proceedings of the 13th IEEE/ACM International Symposium on Networks-on-Chip (NOCS 2019), October 17-18, 2019, New York, Article No. 4. New York, New York:ACM. PNNL-SA-147489. doi:10.1145/3313231.3352367