Compiling SHIM

نویسندگان

  • Stephen A. Edwards
  • Nalini Vasudevan
چکیده

Embedded systems demand concurrency for supporting simultaneous actions in their environment and parallel hardware. Although most concurrent programming formalisms are prone to races and nondeterminism, some, such as our shim (software/hardware integration medium) language, avoid them by design. In particular, the behavior of shim programs is scheduling-independent, meaning the I/O behavior of a program is independent of scheduling policies, including the relative execution rates of concurrent processes. The shim project demonstrates how a scheduling-independent language simplifies the design, optimization, and verification of concurrent systems. Through examples and discussion, we describe the shim language and code generation techniques for both shared-memory and messagepassing architectures, along with some verification algorithms.

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

ثبت نام

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

منابع مشابه

MacShim: Compiling MATLAB to a Scheduling-Independent Concurrent Language

Nondeterminism is a central challenge in most concurrent models of computation. That programmers must worry about races and other timing-dependent behavior is a key reason that parallel programming has not been widely adopted. The SHIM concurrent language, intended for hardware/software codesign applications, avoids this problem by providing deterministic (race-free) concurrency, but does not s...

متن کامل

بررسی تغییرات راکتیویته راکتور MNSR اصفهان در اثر تغییر ضخامت لایه برلیوم سقف قلب راکتور با استفاده از کدهای محاسباتی WIMSD و MCNP و مقایسه با نتایج تجربی

In this work, the Isfahan Miniature Neutron Source Reactor (MNSR) is first simulated using the WIMSD code, and its fuel burn-up after 7 years of operation ( when the reactor was revived by adding a 1.5 mm thick beryllium shim plate to the top of its core) and also after 14 years of operation (total operation time of the reactor) is calculated. The reactor is then simulated using the MCNP code,...

متن کامل

compiling cinema economics policies indicators and study of Iran's situation

evaluation is one of the important levels of policymaking and scientific evaluation needs the related indicators. So the main goal of this article is compiling indicators for cinema economics in Iran. The used method is applied and analysis of second data. for compiling indicators documentary method is used and all indicators were collected from Iranian and other studies. the result list was se...

متن کامل

Static Deadlock Detection in SHIM with an Automata Type Checking System

With the advent of multicores, concurrent programming languages are become more prevelant. Data Races and Deadlocks are two major problems with concurrent programs. SHIM is a concurrent programming language that guarantees absence of data races through its semantics. However, a program written in SHIM can deadlock if not carefully written. In this paper, we present a divide-and-merge technique ...

متن کامل

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


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

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

دوره   شماره 

صفحات  -

تاریخ انتشار 2009