Spelling suggestions: "subject:"multithreaded"" "subject:"threading""
1 |
Replicating multithreaded servicesKapritsos, Emmanouil 09 February 2015 (has links)
For the last 40 years, the systems community has invested a lot of effort in designing techniques for building fault tolerant distributed systems and services. This effort has produced a massive list of results: the literature describes how to design replication protocols that tolerate a wide range of failures (from simple crashes to malicious "Byzantine" failures) in a wide range of settings (e.g. synchronous or asynchronous communication, with or without stable storage), optimizing various metrics (e.g. number of messages, latency, throughput). These techniques have their roots in ideas, such as the abstraction of State Machine Replication and the Paxos protocol, that were conceived when computing was very different than it is today: computers had a single core; all processing was done using a single thread of control, handling requests sequentially; and a collection of 20 nodes was considered a large distributed system. In the last decade, however, computing has gone through some major paradigm shifts, with the advent of multicore architectures and large cloud infrastructures. This dissertation explains how these profound changes impact the practical usefulness of traditional fault tolerant techniques and proposes new ways to architect these solutions to fit the new paradigms. / text
|
2 |
Dependency speculation in dynamic simultaneous multi-threading /Nelson, Jarrod A. January 1900 (has links)
Thesis (M.S.)--Oregon State University, 2006. / Printout. Includes bibliographical references (leaves 29-30). Also available on the World Wide Web.
|
3 |
Runtime data race detection in multi-threaded programs methods and toolsMühlenfeld, Arndt January 1900 (has links)
Zugl.: Graz, Techn. Univ., Diss., 2007 / Hergesteelt on demand
|
4 |
An analysis of software interface issues for SMT processors /Redstone, Joshua Abram. January 2002 (has links)
Thesis (Ph. D.)--University of Washington, 2002. / Vita. Includes bibliographical references (p. 116-124).
|
5 |
XTHREAD : a flexible concurrency analysis frameworkRessia, Jorge Luis. January 2006 (has links)
Many different methodologies have been developed for analyzing multithreaded programs. These analyses present a wide variety of approaches and tend to be rather complicated because they work on applications formed by several threads executed in a nondeterministic order. / To address these issues this thesis introduces XThread, a flexible and modular framework for developing different concurrency analyses over multithreaded applications. The main objective of XTHREAD is to reduce the complexity of developing concurrency analyses by providing high level abstractions that close the breach between the language spoken by the researcher and the language the framework provides. Moreover, this framework provides different tools that are often required for solving issues common to many concurrency analyses. XTHREAD's modular organization also delivers a flexible environment for developing and testing different analysis implementations. / In order to demonstrate the usefulness of the framework a client analysis representing known but non-trivial multithreaded analysis is developed which is composed of several other concurrency analysis. A substantial number of benchmarks are used in order to test the implementations, showing that complex programs are accepted and correctly handled by the abstractions provided by the framework. Using the XTHREAD framework we demonstrate implementations that have both comparable accuracy and much better generality than is typically found in existing, research-level implementations of concurrency analyses.
|
6 |
XTHREAD : a flexible concurrency analysis frameworkRessia, Jorge Luis. January 2006 (has links)
No description available.
|
7 |
An asymmetric multi-core architecture for efficiently accelerating critical paths in multithreaded programsSuleman, Muhammad Aater 20 October 2010 (has links)
Extracting high-performance from Chip Multiprocessors (CMPs) requires that the application be parallelized i.e., divided into threads which execute concurrently on multiple cores. To save programmer effort, difficult to parallelize program portions are often left as serial. We show that common serial portions, i.e., non-parallel kernels, critical sections, and limiter stages in a pipeline, become the critical path of the program when the number of cores increases, thereby limiting performance and scalability. We propose that instead of burdening the software programmers with the task of shortening the serial portions, we can accelerate the serial portions using hardware support. To this end, we propose the Asymmetric Chip-Multiprocessor (ACMP) paradigm which provides one (or few) fast core(s) for accelerated execution of the serial portions and multiple slow, small cores for high throughput on the parallel portions. We show a concrete example implementation of the ACMP which consists of one large, high-performance core and many small, power-efficient cores. We develop hardware/software mechanisms to accelerate the execution of serial portions using the ACMP, and further improve the ACMP by proposing mechanisms to tackle common overheads incurred by the ACMP. / text
|
8 |
Efficient mapping of fast Fourier transform on the Cyclops-64 multithreaded architectureXue, Liping. January 2007 (has links)
Thesis (M.S.)--University of Delaware, 2007. / Principal faculty advisor: Guang R. Gao, Dept. of Electrical and Computer Engineering. Includes bibliographical references.
|
9 |
Analysis of the effectiveness of multithreading for interrupts on communication processorsPattery, Vinu J. 01 May 2003 (has links)
High bandwidth of networks demands high performance communication processors that
integrate application processing, network processing, and system support functions into
a single, low cost System-On-Chip (SOC) solution. However, conventional processors,
when used in network related applications, are beset by the overhead of save/restore of
register context, cache misses due to fetching interrupt handler from memory, and the
possibility of NIC buffer overflow. Therefore, this paper analyzes the effectiveness of
multithreading to service interrupts on an embedded processor from the perspective of a
Network processor and a Communication processor. A Simulation environment
enhanced with a multithreaded hardware execution model is used and our results reveal
that multithreading for interrupts from a single NIC brings a fair improvement in
performance of Network processors and little or no effect on Communication processors.
However, our analysis also show that multithreading for interrupts has a lot of potential
when applied to communication processors with multiple interrupt sources, such as
Ethernet, ATM, USB, and HDLC.
Index terms: Multithreading, UDP, IP, device driver, interrupt processing,
communication processor. / Graduation date: 2003
|
10 |
A Coupled Multi-ALU Processing Node for a Highly Parallel ComputerKeckler, Stephen W. 01 September 1992 (has links)
This report describes Processor Coupling, a mechanism for controlling multiple ALUs on a single integrated circuit to exploit both instruction-level and inter-thread parallelism. A compiler statically schedules individual threads to discover available intra-thread instruction-level parallelism. The runtime scheduling mechanism interleaves threads, exploiting inter-thread parallelism to maintain high ALU utilization. ALUs are assigned to threads on a cycle byscycle basis, and several threads can be active concurrently. Simulation results show that Processor Coupling performs well both on single threaded and multi-threaded applications. The experiments address the effects of memory latencies, function unit latencies, and communication bandwidth between function units.
|
Page generated in 0.089 seconds