Threading by Appointment
نویسنده
چکیده
We propose a concurrent programming model called threading-by-appointment (TAP). Unlike traditional threads, TAP threads can only communicate with system components or other threads by appointment. For example, a TAP thread cannot simply try to access some shared resource. Instead, a TAP thread must make an appointment with the shared resource in advance. Only at the time of the appointment, the thread can actually access the shared resource. The desired start time and duration of an appointment may either be provided by the thread or computed by the TAP runtime system. The duration of an appointment must be finite. Instantaneous appointments are possible but only allow a single atomic operation per appointment. TAP threads cannot deadlock because the duration of appointments is finite. Race conditions may occur for making appointments but can be avoided by making appointments independently of the system’s progress. Threading-byappointment makes the process of determining the time instants for system interaction explicit and may therefore help to increase the determinism of concurrent applications as well as the efficient use of resources. Interesting questions arise such as how to schedule appointments as opposed to how to multiplex resources such as the CPU, and how to define structured programming elements that support threading-by-appointment.
منابع مشابه
Traffic Shaping System Calls Using Threading by Appointment
Threading by Appointment (TAP) is a concurrent programming model that combines automatic stack management (thread-based) with system call queueing (event-driven). However, unlike conventional threads, TAP threads invoke system calls by appointment only, and, unlike events, appointments have a duration, which is determined by the TAP runtime system transparently through a POSIX-compliant interfa...
متن کاملPractice Appointment Rates for High-risk Asthmatics: What could be the Predictor(s)?
Practice appointment rates could have a significant impact on national health care costs and services offered by doctors. In this respect a study was designed to determine the relationship between practice appointments and possible predictors in high-risk asthmatics. An observational retrospective analysis of the predictors for the practice appointments in asthmatic patients with at least one h...
متن کاملProposing a Model for Patient Admission and NFC Mobile Payment by Biometric Identification and Smart Health Card
Abstract Following the advances in mobile communication and information technology, smart phones have been used in a wide variety of commercial, social, entertainment, file sharing and health transactions and applications. The current procedures in healthcare environment for patient registration, appointment scheduling and payment are time consuming and somehow tiresome. Traditionally, patie...
متن کاملEfficient parallelization of the genetic algorithm solution of traveling salesman problem on multi-core and many-core systems
Efficient parallelization of genetic algorithms (GAs) on state-of-the-art multi-threading or many-threading platforms is a challenge due to the difficulty of schedulation of hardware resources regarding the concurrency of threads. In this paper, for resolving the problem, a novel method is proposed, which parallelizes the GA by designing three concurrent kernels, each of which running some depe...
متن کاملPractice Appointment Rates for High-risk Asthmatics: What could be the Predictor(s)?
Practice appointment rates could have a significant impact on national health care costs and services offered by doctors. In this respect a study was designed to determine the relationship between practice appointments and possible predictors in high-risk asthmatics. An observational retrospective analysis of the predictors for the practice appointments in asthmatic patients with at least one h...
متن کامل