Light-Weight Execution Agents

نویسنده

  • Torvald Riegel
چکیده

N4016 makes a case for adding execution modes for threads of execution that are less capable than std::thread; doing so either allows for avoiding runtime overheads of std::thread or enables semantically different ways to execute such as SIMD loops. This paper defines the semantics of these lighter-weight modes of execution by defining certain kinds of execution agents (EAs). An EA is a mechanism that executes a particular thread of execution1. There is a one-to-one correspondence between an EA and a thread of execution. std::thread is a simple way to create and manage a certain type of EA. The entity that is a running thread (i.e., what was created by std::thread) is an EA. See N4321 for a more detailed explanation of this terminology (and of the existing terminology in the standard). At the Rapperswil meeting, there was very strong consensus that forward progress requirements are essential to specifying EAs. Therefore, I will first presents refined progress requirements (Section 2), then discusses std::thread-specific features such as thread-local storage (Section 3), and sketch how to represent EA requirements in the type system (Section 4).

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

ثبت نام

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

منابع مشابه

A Light-Weight Grid Workflow Execution Engine Enabling Client and Middleware Independence

We present a generic and light-weight Grid workflow execution engine made available as a Grid service. A long-term goal is to facilitate the rapid development of application-oriented end-user workflow tools, while providing a high degree of Grid middleware-independence. The workflow engine is designed for workflow execution, independent of client tools for workflow definition. A flexible plugin...

متن کامل

NIÑOS: A Distributed Service Oriented Architecture for Business Process Execution

The Business Process Execution Language (BPEL) standardizes the development of composite enterprise applications that make use of software components exposed as Web services. BPEL processes are currently executed by a centralized orchestration engine, in which issues such as scalability and platform heterogeneity can be difficult to manage. This paper proposes a distributed agent-based orchestr...

متن کامل

Workflow History Management in Virtual Enterprises Using a Light-Weight Workflow Management System

Enterprise-spanning workflows require workflow management systems that can be tailored to specific application needs, as well as enhanced support for interoperability between different workflow management systems. In virtual enterprises, the interoperability problem is not limited to workflow execution, but also entails facilities like worklist management and history management to be interopera...

متن کامل

Behavior Design of Civilian Agent for Rescue Simulation

We propose a new agent framework to design behaviors of the general public in social simulations, especially for civilians in rescue simulations. In order to simulate behaviors of the general public, we need to pay attention to the following three issues. First, goals of individuals’ behaviors are indefinite; they tend not to persist a fixed goal, but to show frequent changes in purpose and int...

متن کامل

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


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

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

ثبت نام

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

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

دوره   شماره 

صفحات  -

تاریخ انتشار 2014