24,777 Hits in 5.7 sec

Thread migration and its applications in distributed shared memory systems

Ayal Itzkovitz, Assaf Schuster, Lea Shalev
1998 Journal of Systems and Software  
In this paper we describe the way thread migration can be carried in distributed shared memory (DSM) systems.  ...  We discuss the advantages of multi-threading in DSM systems and the importance of preempted dynamic thread migration.  ...  of migration in MILLIPEDE. · Ariadne is a user-space threads system that runs on shared-and distributed-memory multiprocessors.  ... 
doi:10.1016/s0164-1212(98)00008-9 fatcat:ejjtdik7drd7xlnet5irxf6a6u

Migrant threads on process farms: parallel programming with Ariadne

Edward Mascarenhas, Vernon Rego
1998 Concurrency Practice and Experience  
We present a novel and portable threads-based system for the development of concurrent applications on shared and distributed memory environments.  ...  It supports the development ofcustomized schedulers on shared memory mulliprocessors, and offers a thread migration capability for distributed environments.  ...  The system can be tailored to support shared memory, thread migration, distributed computations and specialized schedulers.  ... 
doi:10.1002/(sici)1096-9128(19980810)10:9<673::aid-cpe362>;2-5 fatcat:ixdg54l7v5b2zibur5fwljtzuy

On the Design and Implementation of a Portable DSM System for Low-Cost Multicomputers [chapter]

Federico Meza, Alvaro E. Campos, Cristian Ruz
2003 Lecture Notes in Computer Science  
Distributed shared memory systems provide an easy-to-program parallel environment, to harness the available computing power of PC networks.  ...  Only a few, low-level, modules are operating-system dependent; synchronization, distributed memory and consistency management, as well as multithreading are mostly independent.  ...  Acknowledgements The first author acknowledges the support of Fondecyt, under Grant 2990074, and of Universidad de Talca.  ... 
doi:10.1007/3-540-44839-x_102 fatcat:quo7lgkrxzeitke3vg4ch6x76i

High-Performance Computing on Clusters: The Distributed JVM Approach [chapter]

Wenzhang Zhu, Cho-Li Wang, Weijian Fang, Francis C. M. Lau
2006 High-Performance Computing  
large-scale Grid computing systems, due to its platform independency and built-in multithreading support at language level.  ...  A Distributed Java Virtual Machine (DJVM) is a cluster-wide virtual machine that supports parallel execution of a multithreaded Java application on clusters, as if it was executed on a single machine but  ...  Besides the relationship to the distributed JVM, our system also relates to techniques of software Distributed Shared Memory and computation migration.  ... 
doi:10.1002/0471732710.ch23 fatcat:bn6i5t2fkndypcs32xhx342cje

A Transparent Distributed Shared Memory for Clustered Symmetric Multiprocessors

Jyh-Biau Chang, Ce-Kuen Shieh, Tyng-Yeu Liang
2006 Journal of Supercomputing  
A transparent distributed shared memory (DSM) system must achieve complete transparency in data distribution, workload distribution, and reconfiguration respectively.  ...  The transparency of data distribution allows programmers to be able to access and allocate shared data using the same user interface as is used in shared-memory systems.  ...  More and more applications running on shared-memory systems are now being modified to run on the SMP distributed systems.  ... 
doi:10.1007/s11227-006-5483-x fatcat:jrn642xd5zgedgfbkahvno4aua

Thread Migration in a Replicated-Kernel OS

David Katz, Antonio Barbalace, Saif Ansary, Akshay Ravichandran, Binoy Ravindran
2015 2015 IEEE 35th International Conference on Distributed Computing Systems  
This drives a need for simpler cores and hardware caches. Because of these trends, the scalability of existing shared memory system software is in question.  ...  We focus on distributed thread group creation, context migration, and address space consistency for threads that execute on different kernels, but belong to the same distributed thread group.  ...  ACKNOWLEDGMENT The authors thank the anonymous reviewers, Rauchfuss Holm, and Simon Peter for their valuable comments, and the Barrelfish team for their support.  ... 
doi:10.1109/icdcs.2015.36 dblp:conf/icdcs/KatzBARR15 fatcat:hjgqfkbwlfhddb547vn2nde4pu

Ariadne: Architecture of a Portable Threads System Supporting Thread Migration

1996 Software, Practice & Experience  
Threads exhibit a simply expressed and powerful form of concurrency, easily exploitable in applications that run on both uni-and multi-processors, shared-and distributed-memory systems.  ...  Ariadne is a portable user-spacethreads system that runs on shared-and distributed-memory multiprocessors.  ...  Support for parallel programming on shared-memory multiprocessors and in distributed-memory environments is provided via inter-process thread migration.  ... 
doi:10.1002/(sici)1097-024x(199603)26:3<327::aid-spe12>;2-h fatcat:hs2svbdphvcbvc3c4fxvojgaxi

Dynamic Task and Data Placement over NUMA Architectures: An OpenMP Runtime Perspective [chapter]

François Broquedis, Nathalie Furmento, Brice Goglin, Raymond Namyst, Pierre-André Wacrenier
2009 Lecture Notes in Computer Science  
It enables dynamic load distribution guided by application structure and hardware topology, thus helping to achieve performance portability.  ...  First experiments show that mixed solutions (migrating threads and data) outperform next-touch-based data distribution policies and open possibilities for new optimizations.  ...  It requires an in-depth knowledge of the underlying architecture (memory nodes, shared caches, etc.).  ... 
doi:10.1007/978-3-642-02303-3_7 fatcat:e4cc3wengncrnfrvcnbtmvbmtq

Efficient Embedded Software Migration towards Clusterized Distributed-Memory Architectures

Rafael Garibotti, Anastasiia Butko, Luciano Ost, Abdoulaye Gamatie, Gilles Sassatelli, Chris Adeniyi-Jones
2016 IEEE transactions on computers  
This paper proposes a solution tailored for an efficient execution of applications defined with shared-memory programming models onto on-chip distributed-memory multicore architectures.  ...  Such platforms accommodate popular parallel programming models such as POSIX threads and OpenMP.  ...  By concentrating all re-design efforts at runtime software and hardware levels, it facilitates the execution of shared-memory oriented embedded applications on distributed-memory multicore on-chip systems  ... 
doi:10.1109/tc.2015.2485202 fatcat:v2lbaqig5zd6zdr3h5afrhit3u

Using Preemptive Thread Migration to Load-Balance Data-Parallel Applications [chapter]

Gabriel Antoniu, Christian Perez
1999 Lecture Notes in Computer Science  
Generic load balancing policies for irregular parallel applications may be efficiently implemented by integrating preemptive thread migration into the runtime support.  ...  This runtime (previously modified so as to generate multithreaded code for our PM2 runtime system [3]) now provides a generic support for dynamic load balancing, using preemptive thread migration.  ...  On the another hand, it seems interesting to study the links between the iso-address allocator and distributed shared memory systems (DSM).  ... 
doi:10.1007/3-540-48311-x_12 fatcat:zqreqxeowvehdnysgiwhfrjyty

Enabling high-performance memory migration for multithreaded applications on LINUX

Brice Goglin, Nathalie Furmento
2009 2009 IEEE International Symposium on Parallel & Distributed Processing  
We present the improvement of the LINUX migration primitives and the implementation of a Next-touch policy in the kernel to provide multithreaded applications with an easy way to dynamically maintain thread-data  ...  Microbenchmarks show that our work enables a high-performance, synchronous and lazy memory migration within multithreaded applications.  ...  This research is carried out in the context of designing an efficient OPENMP runtime system for hierarchical and NUMA architectures.  ... 
doi:10.1109/ipdps.2009.5161101 dblp:conf/ipps/GoglinF09 fatcat:tifxpqrgvbbhngt2czn3jr7ake

ForestGOMP: An Efficient OpenMP Environment for NUMA Architectures

François Broquedis, Nathalie Furmento, Brice Goglin, Pierre-André Wacrenier, Raymond Namyst
2010 International journal of parallel programming  
Several experiments show that mixed solutions (migrating both threads and data) outperform workstealing based balancing strategies and next-touch-based data distribution policies.  ...  These hints enable dynamic load distribution guided by application structure and hardware topology, thus helping to achieve performance portability.  ...  It allows applications to ask the system to allocate or migrate a page near the thread that will perform the next access [19, 23, 26] .  ... 
doi:10.1007/s10766-010-0136-3 fatcat:g2vajlq53ba4xeq2xjkfdriesy

Compile/run-time support for thread migration

Hai Jiang, V. Chaudhary
2002 Proceedings 16th International Parallel and Distributed Processing Symposium  
We implemented this approach in Strings: a multithreaded software distributed shared memory system. Some microbenchmarks and performance measurements on SPLASH-2 suite are reported.  ...  This paper describes a generic mechanism to migrate threads in heterogeneous distributed environments. To maintain high portability and flexibility, thread migration is implemented at language level.  ...  Recently, thread migration is becoming increasingly important as distributed shared memory (DSM) systems and meta-computing become efficient alternatives to traditional supercomputing.  ... 
doi:10.1109/ipdps.2002.1015547 dblp:conf/ipps/JiangC02 fatcat:p6kn365wejefliop3vsdo7hhgu

DynaMix: Dynamic Mobile Device Integration for Efficient Cross-device Resource Sharing

Dongju Chae, Joonsung Kim, Gwangmu Lee, Hanjun Kim, Kyung-Ah Chang, Hyogun Lee, Jangwoo Kim
2018 USENIX Annual Technical Conference  
First, DynaMix maximizes resource coverage by dynamically integrating computation and I/O resources of remote devices with distributed shared memory and I/O request forwarding.  ...  Our example implementation on top of Android and Tizen devices shows that DynaMix enables efficient cross-device resource sharing in multi-device services.  ...  In addition, sharing computation resources allows an application to run in a more efficient way by distributing its tasks across other devices. Single-device Application Support.  ... 
dblp:conf/usenix/ChaeKLKCLK18 fatcat:4irhstprijhuviakv2mvy4qxey

Computation migration

Wilson C. Hsieh, Paul Wang, William E. Weihl
1993 Proceedings of the fourth ACM SIGPLAN symposium on Principles and practice of parallel programming - PPOPP '93  
We describe computation migration, a new technique that is based on compile-time program transformations, for accessing remote data in a distributed-memory parallel system.  ...  In contrast with RPC-style access, where the access is performed remotely, and with data migration, where the data is moved so that it is local, computation migration moves part of the current thread to  ...  Thanks to Anthony and Carl Waldspurger for helping us build Prelude; Eric Brewer for his help with Proteus; and Anthony, Carl, Eric, Ulana Legedza, Brad Spiers, Shail Aditya, Bradley Kuszmaul, Steve Keckler  ... 
doi:10.1145/155332.155357 dblp:conf/ppopp/HsiehWW93 fatcat:qeb6gddodbhyjbpi2lreamsr7y
« Previous Showing results 1 — 15 out of 24,777 results