Results 1 - 10
of
1,072
Chip multi-processor scalability for single-threaded applications
- In Proceedings of the Workshop on Design, Architecture, and Simulation of Chip MultiProcessors
, 2005
"... The exponential increase in uniprocessor performance has begun to slow. Designers have been unable to scale performance while managing thermal, power, and electrical effects. Furthermore, design complexity limits the size of monolithic processors that can be designed while keeping costs reasonable. ..."
Abstract
-
Cited by 15 (2 self)
- Add to MetaCart
nothing to directly improve the performance of contemporary or future single-threaded applications. This paper examines the scalability potential for exploiting the parallelism in single-threaded applications on these CMP platforms. The paper explores the total available parallelism in unmodified
Extending multicore architectures to exploit hybrid parallelism in single-thread applications
- In Intl. Symp. on High-Performance Computer Architecture
, 2007
"... Chip multiprocessors with multiple simpler cores are gaining popularity because they have the potential to drive future performance gains without exacerbating the problems of power dissipation and complexity. Current chip multiprocessors increase throughput by utilizing multiple cores to perform com ..."
Abstract
-
Cited by 51 (2 self)
- Add to MetaCart
computation in parallel. These designs provide real benefits for server-class applications that are explicitly multi-threaded. However, for desktop and other systems where single-thread applications dominate, multicore systems have yet to offer much benefit. Chip multiprocessors are most efficient
ARCHITECTURAL AND COMPILER MECHANISMS FOR ACCELERATING SINGLE THREAD APPLICATIONS ON MULTICORE PROCESSORS
, 2008
"... To my parents. ii ACKNOWLEDGEMENTS First, I would like to thank my adviser Professor Scott Mahlke. Scott has been a great mentor who provided priceless guidance, shown incredible patience and support during the past years. I consider myself truly lucky to have worked with him. Without his help and s ..."
Abstract
- Add to MetaCart
To my parents. ii ACKNOWLEDGEMENTS First, I would like to thank my adviser Professor Scott Mahlke. Scott has been a great mentor who provided priceless guidance, shown incredible patience and support during the past years. I consider myself truly lucky to have worked with him. Without his help and support this dissertation would not exist. Next, I would like to thank the remaining members of my dissertation committee, Professor Todd Austin, Professor Dennis Sylvester, Professor Chandrasekhar Boyapati, and Dr. Mike Schlansker. They all provide invaluable comments and insights to improve my thesis and shape this research into what is has become today. The research done in this work utilizes a large software infrastructure maintained and supported by the CCCP research group. This work would not be possible without the technical support from everyone in the group. In particular, Steve Lieberman wrote the first version of the memory profiler in Chapter 5. Mojtaba Mehrara added significant contribution to this dissertation by spending a great deal of efforts with me developing and debugging the code generation framework in Chapter 5. The code partitioning algorithm was based on the Bottom Up Greedy algorithm implemented by Kevin Fan. Mike Chu, Nate Clark, Kevin Fan, Manjunath Kudlur and Rajiv Ravindrand helped me many times, answering questions about the Trimaran infrastructure and fixing very hard bugs. More importantly, all members of the CCCP research group makes my graduate career much more fun. I would like to thank Jason Blome, Mike Chu, Nate Clark, Ganesh Dasika,
Balancing Local and Global Parallelism for Single-Thread Applications in a Composable Multi-core System Abstract
"... One way to improve the performance of a singlethreaded application is to run regions of the code speculatively on a multi-core system. In a composable multicore system, resources such as the L1 cache, register file, and instruction window are distributed among the cores. In such a system, there are ..."
Abstract
-
Cited by 1 (1 self)
- Add to MetaCart
One way to improve the performance of a singlethreaded application is to run regions of the code speculatively on a multi-core system. In a composable multicore system, resources such as the L1 cache, register file, and instruction window are distributed among the cores. In such a system
Hybrid Multi-Core Architecture for Boosting Single-Threaded Performance
"... The scaling of technology and the diminishing return of complicated uniprocessors have driven the industry towards multicore processors. While multithreaded applications can naturally leverage the enhanced throughput of multi-core processors, a large number of important applications are single-threa ..."
Abstract
-
Cited by 2 (0 self)
- Add to MetaCart
The scaling of technology and the diminishing return of complicated uniprocessors have driven the industry towards multicore processors. While multithreaded applications can naturally leverage the enhanced throughput of multi-core processors, a large number of important applications are single-threaded
Single-Threaded Objects in ACL2
- Practical Aspects of Declarative Languages (PADL), volume 2257 of LNCS
, 1999
"... ACL2 is a first-order applicative programming language based on Common Lisp. It is also a mathematical logic for which a mechanical theoremprover has been implemented in the style of the Boyer-Moore theorem prover. The ACL2 system is used primarily in the modeling and verification of computer hardwa ..."
Abstract
-
Cited by 11 (2 self)
- Add to MetaCart
with the usual "copy on write" applicative semantics but for which writes are implemented destructively. Syntactic restrictions insure consistency between the formal semantics and the implementation. The design of single-threaded objects has been influenced both by the need to make execution efficient
Debugger Support for Single-Threaded Event-Driven Applications
, 2001
"... Abstract For some applications, message-oriented systems have a performance advantage over process-oriented systems. However, message-oriented systems can be more difficult to debug, due to their unpredictable control flow. Our project allows programmers to debug a message-oriented system using the ..."
Abstract
- Add to MetaCart
created an extension to gdb that can simulate threads on any single-process event-driven system. We prove that our algorithm will work for similar systems that run an arbitrary number of message handlers in parallel. 1 Introduction and Motivation 1.1
Speculative Precomputation: Exploring the Use of Multithreading for Latency
- INTEL TECHNOLOGY JOURNAL
, 2002
"... Speculative Precomputation (SP) is a technique to improve the latency of single-threaded applications by utilizing idle multithreading hardware resources to perform aggressive long-range data prefetches. Instead of trying to explicitly parallelize a single-threaded application, SP does the followin ..."
Abstract
-
Cited by 24 (4 self)
- Add to MetaCart
Speculative Precomputation (SP) is a technique to improve the latency of single-threaded applications by utilizing idle multithreading hardware resources to perform aggressive long-range data prefetches. Instead of trying to explicitly parallelize a single-threaded application, SP does
Boosting Single-thread Performance in Multi-core Systems through Fine-Grain Multi-Threading
"... Industry has shifted towards multi-core designs as we have hit the memory and power walls. However, single thread performance remains of paramount importance since some applications have limited thread-level parallelism (TLP), and even a small part with limited TLP impose important constraints to th ..."
Abstract
-
Cited by 2 (0 self)
- Add to MetaCart
the original sequential order; and (4) mechanisms to checkpoint the architectural state and recovery to handle misspeculations. The proposed scheme outperforms previous hardware-only schemes to implement the idea of combining cores for executing single-thread applications in a multi-core design by more than 10
Syntactic Detection of Single-Threading using Continuations
- FPCA'91
, 1991
"... We tackle the problem of detecting global variables in functional programs. We present syntactic criteria for single-threading which improves upon previous solutions (both syntactic and semantics-based) in that it applies to higher-order languages and to most sequential evaluation strategies. The ma ..."
Abstract
-
Cited by 9 (0 self)
- Add to MetaCart
the application of the analysis to the compilation of functional languages, semantics-directed compiler generation and globalization-directed transformations (i.e. transforming non-single-threaded expressions into single-threaded ones). Our results can also be turned to account to get single-threading criteria
Results 1 - 10
of
1,072