Skip to main content

Cache conscious programming in undergraduate computer science

Publication ,  Conference
Lebeck, AR
Published in: SIGCSE 1999 - Proceedings of the 13th SIGCSE Technical Symposium on Computer Science Education
March 24, 1999

The wide-spread use of microprocessor based systems that utilize cache memory to alleviate excessively long DRAM access times introduces a new dimension in the quest to obtain good program performance. To fully exploit the performance potential of these fast processors, programmers must reason about their program's cache pelformance. Heretofore, this topic has been restricted to the supercomputel; multiprocessor and academic research community. It is now time to introduce this topic into undergraduate computer science curriculum. As part of the CURIOUS project at Duke University, we are in the initial stages of incorporating cache performance issues into an undergraduate course on software design and implementation. Specifically, we are introducing students to the notion of a cache profile that maps cache behavior to source lines and data structures, and providing a cache profiler that can be used along with other performance debugging tools. In the end, we hope to produce cache conscious programmers that are able to exploit the full performance potential of today's computers.

Duke Scholars

Published In

SIGCSE 1999 - Proceedings of the 13th SIGCSE Technical Symposium on Computer Science Education

Publication Date

March 24, 1999

Start / End Page

247 / 251
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Lebeck, A. R. (1999). Cache conscious programming in undergraduate computer science. In SIGCSE 1999 - Proceedings of the 13th SIGCSE Technical Symposium on Computer Science Education (pp. 247–251).
Lebeck, A. R. “Cache conscious programming in undergraduate computer science.” In SIGCSE 1999 - Proceedings of the 13th SIGCSE Technical Symposium on Computer Science Education, 247–51, 1999.
Lebeck AR. Cache conscious programming in undergraduate computer science. In: SIGCSE 1999 - Proceedings of the 13th SIGCSE Technical Symposium on Computer Science Education. 1999. p. 247–51.
Lebeck, A. R. “Cache conscious programming in undergraduate computer science.” SIGCSE 1999 - Proceedings of the 13th SIGCSE Technical Symposium on Computer Science Education, 1999, pp. 247–51.
Lebeck AR. Cache conscious programming in undergraduate computer science. SIGCSE 1999 - Proceedings of the 13th SIGCSE Technical Symposium on Computer Science Education. 1999. p. 247–251.

Published In

SIGCSE 1999 - Proceedings of the 13th SIGCSE Technical Symposium on Computer Science Education

Publication Date

March 24, 1999

Start / End Page

247 / 251