Implementation Architecture and Multithreaded Runtime System of S-Net

نویسندگان

  • Clemens Grelck
  • Frank Penczek
چکیده

S-Net is a declarative coordination language and component technology aimed at modern multi-core/many-core architectures and systems-on-chip. It builds on the concept of stream processing to structure networks of communicating asynchronous components, which can be implemented using a conventional (sequential) language. In this paper we present the architecture of our S-Net implementation. After sketching out the interplay between compiler and runtime system, we characterise the deployment and operational behaviour of our multithreaded runtime system for contemporary multi-core processors. Preliminary runtime figures demonstrate the effectiveness of our approach.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Distributed S-Net Design and Implementation⋆

S-Net is a declarative coordination language and component technology aimed at modern multi-core/many-core architectures and systems-on-chip. It builds on the concept of stream processing to structure networks of communicating asynchronous components, which can be implemented using a conventional (sequential) language. In this paper we present Distributed S-Net, a conservative language extensio...

متن کامل

Executing multithreaded programs efficiently

This thesis presents the theory, design, and implementation of Cilk (pronounced “silk”) and Cilk-NOW. Cilk is a C-based language and portable runtime system for programming and executing multithreaded parallel programs. Cilk-NOW is an implementation of the Cilk runtime system that transparently manages resources for parallel programs running on a network of workstations. Cilk is built around a ...

متن کامل

Measurement and Modeling of EARTH-MANNA Multithreaded Architecture

In this paper, we develop and apply an analytical model to predict the performance of McGill's EARTH-MANNA multithreaded multiprocessor system. The performance model is evolved from a closed queuing network model for multithreaded architectures reported in our earlier work [17]. In this work, we extend the original model to account for the complications due to realistic subsystem interactions a...

متن کامل

Using Multithreading for the Automatic Load Balancing of Adaptive Finite Element Meshes

In this paper, we present a multithreaded approach for the automatic load balancing of adaptive nite element (FE) meshes. The platform of our choice is the EARTH multithreaded system which ooers suucient capabilities to tackle this problem. We implement the adaption phase of FE applications on triangular meshes, and exploit the EARTH token mechanism to automatically balance the resulting irregu...

متن کامل

Achieving multiprogramming scalability of parallel programs on Intel SMP platforms: Nanothreading in the Linux kernel

This paper presents the design and implementation of a nanothreading interface in the kernel of the Linux operating system for Intel Architecture-based symmetric multiprocessors. The objective of the nanothreading interface is to achieve robust performance of multithreaded programs and increased throughput in multiprogrammed shared memory multiprocessors, where multiple parallel and sequential ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008