Performance implications of multiple pointer sizes

  • Authors:
  • Jeffrey C. Mogul;Joel F. Bartlett;Robert N. Mayo;Amitabh Srivastava

  • Affiliations:
  • Digital Equipment Corporation Western Research Laboratory;Digital Equipment Corporation Western Research Laboratory;Digital Equipment Corporation Western Research Laboratory;Digital Equipment Corporation Western Research Laboratory

  • Venue:
  • TCON'95 Proceedings of the USENIX 1995 Technical Conference Proceedings
  • Year:
  • 1995

Quantified Score

Hi-index 0.00

Visualization

Abstract

Many users need 64-bit architectures: 32-bit systems cannot support the largest applications, and 64-bit systems perform better for some applications. However, performance on some other applications can suffer from the use of large pointers; large pointers can also constrain feasible problem size. Such applications are best served by a 64-bit machine that supports the use of both 32-bit and 64-bit pointer variables. This paper analyzes several programs and programming techniques to understand the performance implications of different pointer sizes. Many (but not all) programs show small but definite performance consequences, primarily due to cache and paging effects.