Academia.eduAcademia.edu

Multi-threading

1,305 papers
31 followers
AI Powered
Multi-threading is a programming technique that allows multiple threads to execute concurrently within a single process, enabling efficient use of CPU resources. It facilitates parallel execution of tasks, improving application performance and responsiveness by allowing simultaneous operations and better resource management.
Mobile devices continue to increase the number of cores in an attempt to meet the needs of performancedemanding applications. However, the increasing number of cores does not necessarily translate into performance gain and/or power... more
Developing multithreaded programs in shared-memory systems is difficult. One key reason is the nondeterminism of thread interaction, which may result in one code input producing different outputs in different runs. Unfortunately,... more
The use of general descriptive names, registered names, trademarks, service marks, etc. in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant protective laws and... more
In this paper we present a novel system for realtime, six degree of freedom visual simultaneous localization and mapping using a stereo camera as the only sensor. The system makes extensive use of parallelism both on the graphics... more
The ever decreasing transistor size has made it possible to integrate multiple cores on a single die. On the downside, this has introduced reliability concerns as smaller transistors are more prone to both transient and permanent faults.... more
In recent years, multi-core systems have become mainstream in computer industry. The design of multi-cores takes advantage of thread-level parallelism in emerging applications that are computationally intensive and highly parallel. Energy... more
In recent years, multi-core systems have become mainstream in computer industry. The design of multi-cores takes advantage of thread-level parallelism in emerging applications that are computationally intensive and highly parallel. Energy... more
Future generations of processors will exhibit an increase of faults over their lifetime, and it becomes increasingly expensive to solve the resulting reliability issues purely at the hardware level. We propose to model computations in... more
We present an extension of Astree to concurrent C software. Astree is a sound static analyzer for run-time errors previously limited to sequential C software. Our extension employs a scalable abstraction which covers all possible thread... more
This thesis examines the parallelization techniques that can be used to speed up econometric computations. Specifically, Monte Carlo simulations implemented using the R programming language. Parallelized Monte Carlo simulations can use... more
With significant advances in network interfaces, I/O bus, and processor architecture of end node, innovative approaches are required to achieve high network bandwidth by fully utilizing available system resources. The issues related can... more
Within the world of parallel programming, the quest for optimal performance results is an ongoing challenge. As modern computer systems continue to evolve with an increasing number of processor cores, the need for efficient... more
Thread merupakan salah satu komponen fundamental dalam sistem operasi modern yang berfungsi untuk meningkatkan efisiensi dan performa dalam pemrosesan tugas secara paralel. Modul ini membahas konsep thread, perbedaan antara proses dan... more
Assalamua'alaikum wr. wb. Puji dan syukur senantiasa kami panjatkan ke hadirat Allah SWT atas limpahan nikmat, rahmat, dan karunia-Nya, sehingga kami dapat menyelesaikan penyusunan modul ini dengan baik. Shalawat serta salam senantiasa... more
Puji syukur kita panjatkan kehadirat Allah SWT yang telah memberikan kemudahan dan kesehatan kepada kami sehingga kami mampu menyelesaikan modul ini dengan tepat waktu. Tidak lupa, tim penyusun atau kelompok delapan ingin mengucapkan... more
Modul untuk memenuhi tugas akhir dari mata kuliah Sistem Operasi
The goal of this research is to find out the effects of multithreading on the consumption of system resources and efficiency by examining CPU utilization, memory use, Input/Output operation, and power consumption in the multithreaded... more
To achieve stable and transparent telemanipulation, one needs to overcome the common communication problems and assure a compliant motion of the telemanipulator in the remote environments. This paper addresses i) stability conditions for... more
In the context of foreign economical relations, the main aim for the Republic of Moldova is the agri-food trade diversification without intermediaries that can transform it from a poor country in a prosperous one. The consumer's needs,... more
Recent safety standards set stringent requirements for the target fault coverage in embedded microprocessors, with the objective to guarantee robustness and functional safety of the critical electronic systems. This motivates the need for... more
Within the world of parallel programming, the quest for optimal performance results is an ongoing challenge. As modern computer systems continue to evolve with an increasing number of processor cores, the need for efficient... more
This paper proposes a concurrency model which integrates the asynchronous and event-driven nature of networked sensors with a more familiar programming style for the developer. We argue that coroutines can provide a basis for this... more
Field-programmable gate arrays (FPGA's) have come a long way from the days when they served primarily as glue logic and prototyping devices. Today's FPGA's have matured to the level where they can host a significant number of programmable... more
Hybrid processors are HW/SW co-designed processors that leverage blocked-execution, the execution of regions of instructions as atomic blocks, to facilitate aggressive speculative optimization. As we move to a multicore hybrid design,... more
Transactional Memory (TM) is a technique that aims to mitigate the performance losses that are inherent to the serialization of accesses in critical sections. Some studies have shown that the use of TM may lead to performance... more
The threadblock size and shape choice is one of the most important user decisions when a parallel problem is coded to run in GPU architectures. In fact, threadblock configuration has a significant impact on the global performance of the... more
This paper is the digital version of a chapter taken from his final thesis entitled "Compensation of Geodetic Networks". This is chapter V "Methods of Resolution " of the thesis. It concerns the methods for solving the equations of linear... more
This paper presents a novel microarchitecture to exploit trace-level speculation by means of two threads working cooperatively in a speculative and non-speculative way respectively. The architecture presents two main benefits: (a) no... more
Sinkronisasi proses adalah konsep dasar di bidang Sistem Operasi, yang penting untuk mengelola beberapa proses atau thread secara bersamaan secara efektif. Sinkronisasi merupakan suatu proses secara bersama-sama dan saling berbagi data... more
Robustness is a key issue on any runtime system that aims to speed up the execution of a program. However, robustness considerations are commonly overlooked when new software-based, thread-level speculation (STLS) systems are proposed.... more
We investigate a parallelization strategy for dense matrix factorization (DMF) algorithms, using OpenMP, that departs from the legacy (or conventional) solution, which simply extracts concurrency from a multithreaded version of BLAS. This... more
We propose two novel techniques for overcoming load-imbalance encountered when implementing so-called look-ahead mechanisms in relevant dense matrix factorizations for the solution of linear systems. Both techniques target the scenario... more
We investigate how to leverage the heterogeneous resources of an Asymmetric Multicore Processor (AMP) in order to deliver high performance in the reduction to condensed forms for the solution of dense eigenvalue and singular-value... more
Dense linear algebra libraries, such as BLAS and LAPACK, provide a relevant collection of numerical tools for many scientific and engineering applications. While there exist high performance implementations of the BLAS (and LAPACK)... more
This research was sponsored by Microsoft, Intel, and IBM. The views and conclusions contained in this document are those of the author and should not be interpreted as representing the official policies, either expressed or implied, of... more
Stream processing is becoming an area of active research in computer architecture. Many applications, including media and signal processing, image compression, and scientific applications can be speeded up by several orders of magnitude... more
Intrusion detection systems (IDS) are one way to tackle the increasing number of attacks that exploit software vulnerabilities. However, the construction of such a security system is a delicate process involving: (i) the acquisition of... more
Take a multicore Digital Signal Processor (DSP) chip designed for cellular base stations and radio network controllers, add floating-point capabilities to support 4G networks, and out of thin air a HPC engine is born. The potential for... more
Safety property checking is mandatory in the validation process of critical software. When formal verication tools fail to prove some properties, the automatic generation of counterexamples for a given loop depth is an important issue in... more
This paper presents a model-driven environment for HW/SW co-design and analysis of embedded systems based on the Unified Modeling Language, UML profiles for SystemC/multithread C, and the Abstract State Machine formal method. The... more