Evaluation of Different Multithreaded and Multicore Processor Configurations for SoPC
نویسنده
چکیده
Multicore processors get more and more popular, even in embedded systems. Unfortunately, these types of processors require a special kind of programming technique to offer their full performance, i.e. they require a high thread-level parallelism. In this paper we evaluate the performance of different configurations of the same processor core within an SoPC: a single threaded single core, a multithreaded single core, a single threaded multicore, and a multithreaded multicore. The used core is the jamuth core, a multithreaded Java processor able to execute Java bytecode directly in hardware. The advantage of Java in a multicore environment is that it brings the threading concept for free, i.e. the software developers are familiar with the threading concept. Our evaluations show that the cores within a multicore processor should be at least two-threaded to bridge the higher memory delays caused by the contention at the shared bus.
منابع مشابه
Proposed Feature Selection for Dynamic Thermal Management in Multicore Systems
Increasing the number of cores in order to the demand of more computing power has led to increasing the processor temperature of a multi-core system. One of the main approaches for reducing temperature is the dynamic thermal management techniques. These methods divided into two classes, reactive and proactive. Proactive methods manage the processor temperature, by forecasting the temperature be...
متن کاملProgram Execution on Reconfigurable Multicore Architectures
Based on the two observations that diverse applications perform better on different multicore architectures, and that different phases of an application may have vastly different resource requirements, Pal et al. proposed a novel reconfigurable hardware approach for executing multithreaded programs. Instead of mapping a concurrent program to a fixed architecture, the architecture adaptively rec...
متن کاملPerformance Evaluation of OpenMP Benchmarks on Intel's Quad Core Processors
Multi-core processors are widely used in desktop and server applications and are now appearing in real-time embedded applications. We are investigating optimal configurations of some of the available multicore processors suitable for developing real-time software for a multithreaded application used for pavement performance measurements. For the application discussed in this paper we are consid...
متن کاملParallelizing a Network Simulator
In the context of the current multicore revolution, the need to design an effective interconnect network has become increasingly vital. Computer architects make use of network simulators in order to determine the best network designs and configurations. The process by which this is done however is often computationally intensive and requires significant run time. The fact that most simulators a...
متن کاملPerformance Analysis and Resource Allocation for Multithreaded Multicore Processors
PERFORMANCE ANALYSIS AND RESOURCE ALLOCATION FOR MULTITHREADED MULTICORE PROCESSORS MIAO JU, Ph.D. The University of Texas at Arlington, 2011 Supervising Professor: Hao Che With ever expanding design space and workload space in multicore era, a key challenge to program a multithreaded multicore processor is how to evaluate the performance of various possible program-task-to-core mapping choices...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009