ABSTRACT
As memory speeds grow at a considerably slower rate than processor speeds, memory accesses are starting to dominate the execution time of processors, and this will likely continue into the future. This trend will be exacerbated by growing miss rates due to commercial applications, object-oriented programming and micro-kernel based operating systems. We examine the use of coarse-grained multithreading to address this important problem in uniprocessor on-line transaction processing environments where there is a natural, coarse-grained parallelism between the tasks resulting from transactions being executed concurrently, with no application software modifications required. Our results suggest that multithreading can provide significant performance improvements for uniprocessor commercial computing environments.
- 1.A. Agarwal, J. Kubiatowicz, D. Kranz, B. Lim, D. Yeung, G. D'Souza, and M. Parkin. Sparcle: An evolutionary design for large-scale multiprocessors. IEEE Micro, 13(3):48-60, 1993. Google ScholarDigital Library
- 2.R. Alverson, D. Callahan, D. Cummings, B. Koblenz, A. Porterfield and B. Smith. The Tern computer system. In Proc. Intl. Conf. Supercomputing, pp. 1-6, June 1990. Google ScholarDigital Library
- 3.T. Anderson, H. Levy, B. Bershad and E. Lazowska. The interaction of architecture and operating system design. In Proc. intl. Conf. Arch. Support for Prog. Lang. and Op. Sys., pp. 108-120, April 1991. Google ScholarDigital Library
- 4.K. Boland and A. Dollas. Predicting and precluding problems with memory latency. IEEE Micro, 14(4):59- 67, 1994. Google ScholarDigital Library
- 5.B. Calder, D. Grunwald and B. Zorn. Quantifying behavioral differences between C and C++ programs. Tech. Rep. CU-CS-698-94, University of Colorado, Jan. 1994.Google Scholar
- 6.Z. Cvetanovic and C. Bhandarkar. Performance characterization of the Alpha 21164 microprocessor using TP and SPEC workloads. In Prec. High-Perf. Comp. Arch., pp. 270-280, Feb. 1996. Google ScholarDigital Library
- 7.R. J. Eickemeyer, R. E. Johnson, S. R. Kunkel and J. A. Rose. An analysis of multithreading in PowerPCTM processors. Conf. Tech. Rep. 07.2190, IBM AS/400 Division, Sept. 1994.Google Scholar
- 8.R. J. Eickemeyer, R. E. Johnson, S. R. Kunkel, S. Liu and M. S. Squillante. Performance analysis of multithreaded uniprocessors under commercial workloads. Conf. Tech. Rep., IBM Research Division, Dec. 1994.Google Scholar
- 9.R. J. Eickemeyer, R. E. Johnson, S. R. Kunkel, M. S. Squillante and S. Liu. Evaluation of multithreaded uniprocessors for commercial application environments. Tech. Rep., IBM Research Division, Nov. 1995.Google Scholar
- 10.A. Gupta, J. Hennessy, K. Gharachorloo, T. Mowry and W.-D. Weber. Comparative evaluation of latency reducing and tolerating techniques, in Proc. Intl. Syrup. Comp. Arch., pp. 254-263, May 1991. Google ScholarDigital Library
- 11.N. P. Jouppi and S. J.E. Wilton. Tradeoffs in two-level on-chip caching. In Proc. Intl. Syrnp. Cornp. Arch., pp. 34-45, April 1994. Google ScholarDigital Library
- 12.K. Kurihara, D. Chaiken and A. Agarwal. Latency tolerance through multithreading in large scale multiprocessors. In Proc. Intl. Syrnp. Shared Memory Multiprocessing, pp. 91-101, April 1991.Google Scholar
- 13.J. Laudon, A. Gupta and M. Horowitz. Interleaving: A multithreading technique targeting multiprocessors and workstations. In Proc. Intl. Conf. Arch. Support for Prog. Lang. and Op. Sys., pp. 308-318, Oct. 1994. Google ScholarDigital Library
- 14.D. Lenosld, J. Laudon, K. Gharachorloo, A. Gupta and J. Hennessy. The directory-based cache coherence protocol for the DASH multiprocessor. In Proc. Intl. Syrup. Cornp. Arch., pp. 148-159, May 1990. Google ScholarDigital Library
- 15.A. Maynard, C. Donnelly and B. Olzewski. Contrasting characteristics and cache performance of technical and multi-user commercial workloads. In Proc. Intl. Conf. Arch. Support.for Prog. Lang. and Op. Sys., Oct. 1994. Google ScholarDigital Library
- 16.M. S. Squillante. Analytic modehng of processor utilization in multithreaded processor architectures. Tech. Rep. RC 19543, IBM Research Division, April 1994.Google Scholar
- 17.D. Tullsen and S. J. Eggers. Limitations of cache prefetching on a bus-based multiprocessor, in Proc. Intl. Syrup. Comp. Arch., pp. 278-288, June 1995. Google ScholarDigital Library
- 18.D. Tullsen, S. J. Eggers and H. Levy. Simultaneous multithreading: Maximizing on-chip parallelism. In Proc. Intl. Syrup. Comp. Arch., pp. 392-403, June 1995. Google ScholarDigital Library
- 19.W.-D. Weber and A. Gupta. Exploring the benefits of multiple hardware contexts in a multiprocessor architecture: Preliminary results. In Proc. Intl. Syrup. Comp. Arch., pp. 273-280, June 1989. Google ScholarDigital Library
- 20.W. Wulf and S. McKee. Hitting the memory wall: Implications of the obvious. Comp. Arch. News, 23(1)20- 24, 1995. Google ScholarDigital Library
Index Terms
- Evaluation of multithreaded uniprocessors for commercial application environments
Recommendations
Evaluation of multithreaded uniprocessors for commercial application environments
Special Issue: Proceedings of the 23rd annual international symposium on Computer architecture (ISCA '96)As memory speeds grow at a considerably slower rate than processor speeds, memory accesses are starting to dominate the execution time of processors, and this will likely continue into the future. This trend will be exacerbated by growing miss rates due ...
A multithreaded PowerPC processor for commercial servers
This paper describes the microarchitecture of the RS64 IV, a multithreaded PowerPC® processor, and its memory system. Because this processor is used only in IBM iSeries™ and pSeries™ commercial servers, it is optimized solely for commercial server ...
An evaluation of speculative instruction execution on simultaneous multithreaded processors
Modern superscalar processors rely heavily on speculative execution for performance. For example, our measurements show that on a 6-issue superscalar, 93% of committed instructions for SPECINT95 are speculative. Without speculation, processor resources ...
Comments