Skip to main content

Cache conscious programming in undergraduate computer science

Publication ,  Conference
Lebeck, AR
Published in: SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education)
January 1, 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 performance. Heretofore, this topic has been restricted to the supercomputer, 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 Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education)

DOI

ISSN

0097-8418

Publication Date

January 1, 1999

Volume

31

Issue

1

Start / End Page

247 / 251

Related Subject Headings

  • Education
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Lebeck, A. R. (1999). Cache conscious programming in undergraduate computer science. In SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education) (Vol. 31, pp. 247–251). https://doi.org/10.1145/384266.299772
Lebeck, A. R. “Cache conscious programming in undergraduate computer science.” In SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education), 31:247–51, 1999. https://doi.org/10.1145/384266.299772.
Lebeck AR. Cache conscious programming in undergraduate computer science. In: SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education). 1999. p. 247–51.
Lebeck, A. R. “Cache conscious programming in undergraduate computer science.” SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education), vol. 31, no. 1, 1999, pp. 247–51. Scopus, doi:10.1145/384266.299772.
Lebeck AR. Cache conscious programming in undergraduate computer science. SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education). 1999. p. 247–251.

Published In

SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education)

DOI

ISSN

0097-8418

Publication Date

January 1, 1999

Volume

31

Issue

1

Start / End Page

247 / 251

Related Subject Headings

  • Education