CHAPTER 4 CONTENT LECTURE 1 November :28 AM

Size: px
Start display at page:

Download "CHAPTER 4 CONTENT LECTURE 1 November :28 AM"

Transcription

1 CHAPTER 4 By Radu Muresan University of Guelph Page 1 CHAPTER 4 CONTENT LECTURE 1 November :28 AM UNIPROCESSOR SCHEDULING Real Time Task Model Concepts Types of Real Time Tasks and Their Characteristics Task Scheduling Clock Driven Scheduling Hybrid Schedulers Event Driven Scheduling Earliest Deadline First (EDF) Scheduling Rate Monotonic Algorithm (RMA) Some Issues Associated with RMA RMA in Practical Situations MULTI PROCESSOR SCHEDULING Multiprocessor Task Allocation Dynamic Allocation Tasks Fault Tolerant Scheduling of Tasks Clocks in Distributed Real Time Systems Centralized Clock Synchronization Distributed Clock Synchronization REFERENCES: Real Time Systems by Jane Liu; Real Time Systems by Krishna Shin Real Time Systems by Rajib Mall, 2008.

2 CHAPTER 4 By Radu Muresan University of Guelph Page 2 REAL TIME TASK SCHEDULING November :04 PM Assume only deadline constraints on real time tasks Other types of time constraints are related to performance constraints and behavioural constraints. Real time tasks get generated (issued or released) in response to some events that may be either internal or external to a system: Examples: internal clock interrupt; user pressing a switch. When a task gets generated, it is said to have arrived or released. Every real time system usually consists of a number of real time tasks the time bounds on different tasks may vary. Criticality of a real time task relates to the consequences of a task missing its time bounds. Appropriate scheduling of tasks is the basic mechanism adopted by a RTOS to meet the time constraints of a task. Therefore, selection of an appropriate task scheduling algorithm is central to the proper functioning of a real time system. Understanding the scheduling algorithms will help us appreciate the modern commercial RTOS.

3 CHAPTER 4 By Radu Muresan University of Guelph Page 3 REAL TIME TASK CONCEPTS Task instance: each time an event occurs, it triggers the task that handles this event to run (a task is generated when some specific event occurs). Real time tasks, therefore, normally recur a large number of times at different instants of time depending on the event occurrence time: At random instants Ex. A task handling a device interrupt Within certain fixed periods Temperature sensing task in a chemical plant The first time a task occurs is called the first instance of the task; the next occurrence is called the second instance and so on. The j th instance of a task T i would be denoted as T i (j). Each instance of a real time task is associated with a deadline by which it needs to complete and produce results. We can use interchangeably task instance or process.

4 CHAPTER 4 By Radu Muresan University of Guelph Page 4 RELATIVE AND ABSOLUTE DEADLINE OF A TASK PLUS THE RESPONSE TIME OF A TASK The absolute deadline of a task is the absolute time value by which the results from the task are expected. The Relative deadline is the time interval between the start of the task and the instant at which the deadline occurs. The response time is the time duration from the occurrence of the event generating the task to the time the task produces its result. 1) Note that for hard real time tasks we need to meet their deadlines no special advantage in completing the tasks early. 2) For soft real time tasks, average response time of tasks is an important metric measure need to minimize the average response time for soft real time tasks.

5 CHAPTER 4 By Radu Muresan University of Guelph Page 5 TASK PRECEDENCE A task is said to precede another task, if the first task must complete before the second task can start. When a task Ti precedes another task Tj, then each instance of Ti precedes the corresponding instance of Tj Ex. If T1 proceeds T2 then: T1(1) precedes T2(1); T1(2) precedes T2(2); etc. A precedence order defines a partial order among tasks a partial ordering relation is reflexive, antisymmetric, and transitive. Figure below is an example of partial ordering among tasks task T1 precedes T2, but we cannot relate T1 with either T3 or T4.

6 CHAPTER 4 By Radu Muresan University of Guelph Page 6 DATA SHARING AMONG TASKS Tasks often need to share their results among each other precedence relation between two tasks sometimes implies data sharing (not always true, sometimes we need to perform only actions without data sharing). Data sharing may occur not only when one tasks precedes another, but might occur among truly concurrent tasks, and overlapping tasks. Data sharing among tasks does not necessarily impose any particular ordering among tasks. As a result, data sharing relation among tasks is represented using a dashed arrow as in the figure above where: T2 uses the results of T3, but T2 and T3 may execute concurrently, T2 may even start executing first, after sometimes it may receive some data from T3, and continue its execution, and so on.

7 CHAPTER 4 By Radu Muresan University of Guelph Page 7 TYPES OF REAL TIME TASKS AND THEIR CHARACTERISTICS Based on the task recurrence over a period of time the real time tasks are classified into 3 main categories: PERIODIC TASKS Periodic tasks repeat after a certain fixed time interval. SPORADIC TASKS Sporadic tasks recur at random instants. APERIODIC TASKS Same as sporadic except that minimum separation between two instances can be 0.

8 CHAPTER 4 By Radu Muresan University of Guelph Page 8 PERIODIC TASKS Formally, a periodic task Ti can be represented by a four tuple (Φi, pi, ei, di), where: Φi is the phase of task Ti and is defined as the time from 0 until the first instance of Ti (i.e., Ti(1)); pi is the period of the task Ti; ei is the worst case execution time of Ti; di is the relative deadline of the task. The periods are usually demarcated by clock interrupts and the task are also called clock driven tasks.

9 CHAPTER 4 By Radu Muresan University of Guelph Page 9 Majority of the task present in a typical real time system are periodic. EXAMPLES numerous in chemical plants. In a chemical plant several temperature monitors, pressure monitors, and chemical concentration monitors periodically sample the current temperature, pressure, and chemical concentration values which are then communicated to the plant controller. The instance of the temperature, pressure, and chemical concentration monitoring tasks are normally generated through the interrupts received from a periodic timer the data inputs are used to compute corrective actions required to maintain the chemical reaction at a certain rate. The corrective actions are then carried out through actuators. The periodic tasks in the above example exist from initialization however, periodic tasks can also come into existence dynamically. EXAMPLE the computation that occurs in air traffic monitors, once a flight is detected by the radar until the radar exits the radar signal zone is an a dynamically created periodic task.

10 CHAPTER 4 By Radu Muresan University of Guelph Page 10 SPORADIC TASKS A sporadic task is one that recurs at random instants. A sporadic task Ti can be represented by a three tuple: Ti = (ei, gi, di) Where: ei is the worst case execution time of an instance of the task; gi denotes the minimum separation between two consecutive instances of the task; di is the relative deadline. NOTE that gi restricts the rate at which sporadic tasks can arise. The first instance of a sporadic task Ti is denoted by Ti(1) and the successive instances by Ti(2), Ti(3), etc. Many sporadic tasks such as emergency message arrivals are highly critical in nature. Ex. 1) In a robot a task that gets generated to handle an obstacle that suddenly appears is a sporadic task. 2) In a factory, the task that handles fire conditions is a sporadic task. The criticality of sporadic tasks varies from highly critical to moderately critical Ex. 1) An I/O device interrupt, or a DMA interrupt is moderately critical; 2) a task handling the reporting of fire conditions is highly critical.

11 CHAPTER 4 By Radu Muresan University of Guelph Page 11 APERIODIC TASKS An aperiodic task as a sporadic task can arise at random instances. However, the minimum separation gi between two consecutive aperiodic tasks can be 0 => two or more instances of an aperiodic task might occur at the same time instant. The deadline for an aperiodic task is expressed as either an average value or is expressed statistically. Aperiodic tasks are generally soft real time tasks. Aperiodic tasks can recur in quick succession; as a result, it becomes very difficult to meet the deadline of all instances of an aperiodic task. Example: 1) logging task in a distributed system the logging task can be started by different tasks running on different nodes; the logging requests from different tasks may arrive at the logger almost at the same time, or requests may be spaced in time; 2) operator requests, keyboard presses, mouse movements, etc. (all interactive commands issued by users are handled by aperiodic tasks.

12 CHAPTER 4 By Radu Muresan University of Guelph Page 12 TASK SCHEDULING Real Time task scheduling refers in general to determining the order in which the various tasks are to be taken up for execution by the operating system. Every operating system relies on one or more task schedulers to prepare the schedule of execution of various tasks it needs to run. Each scheduler is characterized by the scheduling algorithm it employs. Real time scheduling on uniprocessor is a mature discipline with most of the important results having been worked out in the early 1970s. We present broad scheduling classes and study the characteristics of a few algorithms.

13 CHAPTER 4 By Radu Muresan University of Guelph Page 13 BASIC CONCEPTS AND TERMINOLOGIES VALID SCHEDULE: a valid schedule for a set of tasks is one where at most one task is assigned to a processor at a time, no task is scheduled before its arrival time, and the precedence and resource constraints of all tasks are satisfied. FEASIBLE SCHEDULE: a valid schedule is called a feasible schedule, only if all tasks meet their respective time constraints in the schedule. PROFICIENT SCHEDULER: a task scheduler SCH1 is said to be more proficient than another scheduler SCH2, if SCH1 can feasibly schedule all task sets that SCH2 can, but there is at least one task set that SCH2 can not feasibly schedule, whereas SCH1 can. If SCH1 can feasibly schedule all task sets that SCH2 can feasibly schedule and vice versa, then SCH1 and SCH2 are called equally proficient schedulers. OPTIMAL SCHEDULER: a real time scheduler is called optimal, if it can feasibly schedule any task set that can be feasibly scheduled by any other scheduler we can't find a more proficient scheduling algorithm than the optimal scheduler.

14 CHAPTER 4 By Radu Muresan University of Guelph Page 14 SCHEDULING POINTS the scheduling points of a scheduler are the points in time where the scheduler makes decisions regarding to what task to run next. A task scheduler is activated by the OS only at the scheduling points to make these decisions. Ex. 1) in a clock driven scheduler the scheduling points are the time instants marked by interrupts generated by a periodic timer; 2) in an event driven scheduler the scheduling points are determined by occurrence of certain events. PREEMPTIVE SCHEDULER: See Chapter 2. UTILIZATION: the processor utilization of a task is the average time for which it executes per unit time interval. 1) For a periodic task Ti: 2) For a set of periodic tasks {Ti}: JITTER: is the deviation of a periodic task from its strict periodic behaviour. ARRIVAL TIME JITTER is the deviation of the task from arriving at the precise periodic time of arrival. It may be caused by imprecise clocks, or other factors such as network congestions. COMPLETION TIME JITTER is the deviation of the completion of a task from precise periodic points. It may be caused by the specific algorithm employed for scheduling and the load at an instant.

15 CHAPTER 4 By Radu Muresan University of Guelph Page 15 CLASSIFICATION OF REAL TIME TASK SCHEDULING ALGORITHMS A) 1) 2) 3) B) 1) 2) COMMON CLASSIFICATIONS of real time task scheduling algorithms are based on: HOW THE SCHEDULING POINTS ARE DEFINED in this class we have the following types of schedulers: CLOCK DRIVEN a. Table driven b. Cyclic EVENT DRIVEN more complex, more proficient (they can schedule some task sets that clock driven can't), and more flexible (they can feasibly schedule sporadic and aperiodic tasks in addition to periodic tasks) than clock driven. EDF and RMA are the most popular scheduling algorithms that have been developed. These two algorithms form the basis of uniprocessor scheduling. a. Simple priority based; b. Rate Monotonic Analysis (RMA) c. Earliest Deadline First (EDF) HYBRID a. Round robin TYPE OF ACCEPTANCE TEST PERFORMED BY SCHEDULER in this class we have two broad categories Planning base Best effort

16 CHAPTER 4 By Radu Muresan University of Guelph Page 16 C) 1) 2) 3) Best effort no acceptance test is performed. All tasks that arrive are taken up for scheduling and best effort is made to meet their deadlines. But, no guarantee is given as to whether a task's deadline would be met. Planning Base the scheduler first determines whether the task will meet its deadlines and if will not cause other already scheduled tasks to miss their deadlines, then the task it is taken up for execution. THE TARGET PLATFORM on which the tasks are to be run. According to this scheme, we have the following classes of scheduling algorithms: Uniprocessor: are the simplest scheduling algorithms Multiprocessor: algorithms must first decide which task needs to run on which processor and then these tasks are scheduled. Distributed systems we need first to allocate tasks and we need carefully designed scheduling algorithms: a. In contrast to multiprocessor systems the processors in a distributed system: do not possess shared memory; there is no global up to date state information available. As a result, uniprocessor algorithms that assume a central state information of all tasks are unsuitable to be used in distributed systems. b. The communication among tasks in distributed systems is through message passing which is costly. As a result, the communication among tasks in distributed systems should be minimized.

Course Syllabus. Operating Systems, Spring 2016, Meni Adler, Danny Hendler and Amnon Meisels 1 3/14/2016

Course Syllabus. Operating Systems, Spring 2016, Meni Adler, Danny Hendler and Amnon Meisels 1 3/14/2016 Course Syllabus. Introduction - History; Views; Concepts; Structure 2. Process Management - Processes; State + Resources; Threads; Unix implementation of Processes 3. Scheduling Paradigms; Unix; Modeling

More information

Leakage Aware Dynamic Slack Reclamation in Real-Time Embedded Systems

Leakage Aware Dynamic Slack Reclamation in Real-Time Embedded Systems Leakage Aware Dynamic Slack Reclamation in Real-Time Embedded Systems Ravindra Jejurikar Rajesh K. Gupta Center for Embedded Computer Systems, Department of Information and Computer Science, University

More information

Recap DVS. Reduce Frequency Only. Reduce Frequency and Voltage. Processor Sleeps when Idle. Processor Always On. Processor Sleeps when Idle

Recap DVS. Reduce Frequency Only. Reduce Frequency and Voltage. Processor Sleeps when Idle. Processor Always On. Processor Sleeps when Idle Energy Continued Recap DVS Reduce Frequency Only Reduce Frequency and Voltage Processor Sleeps when Idle Processor Always On Processor Sleeps when Idle Bad idea! Good idea! Should we do frequency scaling

More information

Resource Access Protocols. LS 12, TU Dortmund

Resource Access Protocols. LS 12, TU Dortmund Resource Access Protocols Prof. Dr. Jian-Jia Chen LS 12, TU Dortmund 30, Oct. 2018 Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 1 / 27 Why do We Have to Worry about Resource Sharing? Shared Resources:

More information

Dynamic Slack Reclamation with Procrastination Scheduling in Real-Time Embedded Systems

Dynamic Slack Reclamation with Procrastination Scheduling in Real-Time Embedded Systems Dynamic Slack Reclamation with Procrastination Scheduling in Real-Time Embedded Systems Ravindra Jejurikar Center for Embedded Computer Systems University of California, Irvine Irvine, CA 9697 jezz@cecs.uci.edu

More information

What Case Study means? Case Studies. Case Study in SE. Key Characteristics. Flexibility of Case Studies. Sources of Evidence

What Case Study means? Case Studies. Case Study in SE. Key Characteristics. Flexibility of Case Studies. Sources of Evidence DCC / ICEx / UFMG What Case Study means? Case Studies Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo The term case study frequently appears in title and abstracts of papers Its meaning varies a

More information

Dynamic Rule-based Agent

Dynamic Rule-based Agent International Journal of Engineering Research and Technology. ISSN 0974-3154 Volume 11, Number 4 (2018), pp. 605-613 International Research Publication House http://www.irphouse.com Dynamic Rule-based

More information

Regression Benchmarking with Simple Middleware Benchmarks

Regression Benchmarking with Simple Middleware Benchmarks Regression Benchmarking with Simple Middleware Benchmarks Lubomír Bulej 1,2, Tomáš Kalibera 1, Petr Tůma 1 1 Distributed Systems Research Group, Department of Software Engineering Faculty of Mathematics

More information

ASCO Power Control Systems Overview

ASCO Power Control Systems Overview ASCO Power Control Systems Overview POWER CONTROL CHALLENGES Today more than ever, continuous electrical power is essential for providing mission-critical services. Whether it s a hospital providing critical

More information

Procrastination Scheduling in Fixed Priority Real-Time Systems

Procrastination Scheduling in Fixed Priority Real-Time Systems Procrastination Scheduling in Fixed Priority Real-Time Systems Ravindra Jejurikar Rajesh Gupta Center for Embedded Computer Systems University of California, Irvine Irvine, CA 92697-3425, USA 1 (949) 824-8168

More information

Dealing with Ambiguity in Plan Recognition under Time Constraints

Dealing with Ambiguity in Plan Recognition under Time Constraints Dealing with Ambiguity in Plan Recognition under Time Constraints Moser S. Fagundes, Felipe Meneguzzi, Rafael H. Bordini, Renata Vieira Pontifical Catholic University of Rio Grande do Sul Plan Recognition

More information

Princess Nora University Faculty of Computer & Information Systems ARTIFICIAL INTELLIGENCE (CS 370D) Computer Science Department

Princess Nora University Faculty of Computer & Information Systems ARTIFICIAL INTELLIGENCE (CS 370D) Computer Science Department Princess Nora University Faculty of Computer & Information Systems 1 ARTIFICIAL INTELLIGENCE (CS 370D) Computer Science Department (CHAPTER-3) INTELLIGENT AGENTS (Course coordinator) CHAPTER OUTLINE What

More information

Procrastination Scheduling in Fixed Priority Real-Time Systems

Procrastination Scheduling in Fixed Priority Real-Time Systems Procrastination Scheduling in Fixed Priority Real-Time Systems Ravindra Jejurikar Center for Embedded Computer Systems University of California, Irvine Irvine, CA 9697 jezz@cecs.uci.edu Rajesh Gupta Department

More information

Emotions in Intelligent Agents

Emotions in Intelligent Agents From: FLAIRS-02 Proceedings. Copyright 2002, AAAI (www.aaai.org). All rights reserved. Emotions in Intelligent Agents N Parameswaran School of Computer Science and Engineering University of New South Wales

More information

Complete a large project that embodies the major course topics Project should be simple but expandable The project should include:

Complete a large project that embodies the major course topics Project should be simple but expandable The project should include: CSE 466: Course Project Complete a large project that embodies the major course topics Project should be simple but expandable The project should include: Multiple device communication Deal with constrained

More information

Sport England Satellite Club Evaluation Interim Report 2 Executive Summary

Sport England Satellite Club Evaluation Interim Report 2 Executive Summary Sport England Satellite Club Evaluation Interim Report 2 Executive Summary Date April 2015 Prepared by Dr Gavin Mellor 3rd Floor Fourways House 57 Hilton Street Manchester M1 2EJ +44 (0) 161 244 5418 www.substance.coop

More information

Chapter 5 Car driving

Chapter 5 Car driving 5 Car driving The present thesis addresses the topic of the failure to apprehend. In the previous chapters we discussed potential underlying mechanisms for the failure to apprehend, such as a failure to

More information

ERA: Architectures for Inference

ERA: Architectures for Inference ERA: Architectures for Inference Dan Hammerstrom Electrical And Computer Engineering 7/28/09 1 Intelligent Computing In spite of the transistor bounty of Moore s law, there is a large class of problems

More information

COMMITTEE FOR PROPRIETARY MEDICINAL PRODUCTS (CPMP) POINTS TO CONSIDER ON MISSING DATA

COMMITTEE FOR PROPRIETARY MEDICINAL PRODUCTS (CPMP) POINTS TO CONSIDER ON MISSING DATA The European Agency for the Evaluation of Medicinal Products Evaluation of Medicines for Human Use London, 15 November 2001 CPMP/EWP/1776/99 COMMITTEE FOR PROPRIETARY MEDICINAL PRODUCTS (CPMP) POINTS TO

More information

Introduction to Decision Making

Introduction to Decision Making Introduction to Decision Making 1 Physical therapist assistants, or PTAs, are not physical therapy technicians. The term technician suggests someone who is expert in the technical aspects of a task. Technicians

More information

Collateral Damage Estimation Course Syllabus. October 2015

Collateral Damage Estimation Course Syllabus. October 2015 Collateral Damage Estimation Course Syllabus October 2015 Joint Targeting School Joint Staff, J7 The Joint Staff Joint Targeting School 2088 Regulus Avenue Virginia Beach, VA 23461-2099 Joint Training

More information

Technical Report. Optimal Procrastination Interval upon Uniprocessors. Muhammad Ali Awan Patrick Meumeu Yomsi Stefan M. Petters

Technical Report. Optimal Procrastination Interval upon Uniprocessors. Muhammad Ali Awan Patrick Meumeu Yomsi Stefan M. Petters echnical Report Optimal Procrastination Interval upon Uniprocessors Muhammad Ali Awan Patrick Meumeu Yomsi Stefan M. Petters CISER-R-368 Version: Date: 6-28-23 echnical Report CISER-R-368 Optimal Procrastination

More information

Complete a large project that embodies the major course topics Project should be simple but expandable The project should include:

Complete a large project that embodies the major course topics Project should be simple but expandable The project should include: CSE 466: Course Project Complete a large project that embodies the major course topics Project should be simple but expandable The project should include: Multiple device communication Deal with constrained

More information

PROPOSED WORK PROGRAMME FOR THE CLEARING-HOUSE MECHANISM IN SUPPORT OF THE STRATEGIC PLAN FOR BIODIVERSITY Note by the Executive Secretary

PROPOSED WORK PROGRAMME FOR THE CLEARING-HOUSE MECHANISM IN SUPPORT OF THE STRATEGIC PLAN FOR BIODIVERSITY Note by the Executive Secretary CBD Distr. GENERAL UNEP/CBD/COP/11/31 30 July 2012 ORIGINAL: ENGLISH CONFERENCE OF THE PARTIES TO THE CONVENTION ON BIOLOGICAL DIVERSITY Eleventh meeting Hyderabad, India, 8 19 October 2012 Item 3.2 of

More information

Agents and Environments

Agents and Environments Agents and Environments Berlin Chen 2004 Reference: 1. S. Russell and P. Norvig. Artificial Intelligence: A Modern Approach. Chapter 2 AI 2004 Berlin Chen 1 What is an Agent An agent interacts with its

More information

Kernel Korner. The schedule() Function. Sleeping in the Kernel. Kedar Sovani. Abstract

Kernel Korner. The schedule() Function. Sleeping in the Kernel. Kedar Sovani. Abstract 1 of 7 6/18/2006 8:38 PM Kernel Korner Sleeping in the Kernel Kedar Sovani Abstract The old sleep_on() function won't work reliably in an age of SMP systems and hyperthreaded processors. Here's how to

More information

Artificial Intelligence Lecture 7

Artificial Intelligence Lecture 7 Artificial Intelligence Lecture 7 Lecture plan AI in general (ch. 1) Search based AI (ch. 4) search, games, planning, optimization Agents (ch. 8) applied AI techniques in robots, software agents,... Knowledge

More information

Questions and Answers on Candidates for Substitution

Questions and Answers on Candidates for Substitution Questions and Answers on Candidates for Substitution Rev. 1, January 2015 Background The European Commission is required by Regulation (EC) No 1107/2009 ( the Regulation ) to establish a list of substances

More information

Annotation and Retrieval System Using Confabulation Model for ImageCLEF2011 Photo Annotation

Annotation and Retrieval System Using Confabulation Model for ImageCLEF2011 Photo Annotation Annotation and Retrieval System Using Confabulation Model for ImageCLEF2011 Photo Annotation Ryo Izawa, Naoki Motohashi, and Tomohiro Takagi Department of Computer Science Meiji University 1-1-1 Higashimita,

More information

Certification of NDT Personnel: Current Perspective & Future Outlook

Certification of NDT Personnel: Current Perspective & Future Outlook Certification of NDT Personnel: Current Perspective & Future Outlook P.K. Yuen Manager - NRCan/CGSB NDT Personnel Certifying Agency CANMET Materials Technology Laboratory Natural Resources Canada - Government

More information

Introductory Motor Learning and Development Lab

Introductory Motor Learning and Development Lab Introductory Motor Learning and Development Lab Laboratory Equipment & Test Procedures. Motor learning and control historically has built its discipline through laboratory research. This has led to the

More information

Agent-Based Systems. Agent-Based Systems. Michael Rovatsos. Lecture 5 Reactive and Hybrid Agent Architectures 1 / 19

Agent-Based Systems. Agent-Based Systems. Michael Rovatsos. Lecture 5 Reactive and Hybrid Agent Architectures 1 / 19 Agent-Based Systems Michael Rovatsos mrovatso@inf.ed.ac.uk Lecture 5 Reactive and Hybrid Agent Architectures 1 / 19 Where are we? Last time... Practical reasoning agents The BDI architecture Intentions

More information

Lecture 5- Hybrid Agents 2015/2016

Lecture 5- Hybrid Agents 2015/2016 Lecture 5- Hybrid Agents 2015/2016 Ana Paiva * These slides are based on the book by Prof. M. Woodridge An Introduction to Multiagent Systems and the slides online compiled by Professor Jeffrey S. Rosenschein..

More information

Interpretype Video Remote Interpreting (VRI) Subscription Service White Paper September 2010

Interpretype Video Remote Interpreting (VRI) Subscription Service White Paper September 2010 Interpretype Video Remote Interpreting (VRI) Subscription Service White Paper September 2010 Overview: Interpretype Video Remote Interpreting (VRI) Subscription Service is a revolutionary method of scheduling,

More information

Test Driven Development (TDD)

Test Driven Development (TDD) Test Driven Development (TDD) Outline TDD Overview Test First vs. Test Last Summary Quotes Kent Beck said Test-first code tends to be more cohesive and less coupled than code in which testing isn t a part

More information

Behavior Architectures

Behavior Architectures Behavior Architectures 5 min reflection You ve read about two very different behavior architectures. What are the most significant functional/design differences between the two approaches? Are they compatible

More information

ENVIRONMENTAL REINFORCEMENT LEARNING: A Real-time Learning Architecture for Primitive Behavior Refinement

ENVIRONMENTAL REINFORCEMENT LEARNING: A Real-time Learning Architecture for Primitive Behavior Refinement ENVIRONMENTAL REINFORCEMENT LEARNING: A Real-time Learning Architecture for Primitive Behavior Refinement TaeHoon Anthony Choi, Eunbin Augustine Yim, and Keith L. Doty Machine Intelligence Laboratory Department

More information

Unmanned autonomous vehicles in air land and sea

Unmanned autonomous vehicles in air land and sea based on Gianni A. Di Caro lecture on ROBOT CONTROL RCHITECTURES SINGLE AND MULTI-ROBOT SYSTEMS: A CASE STUDY IN SWARM ROBOTICS Unmanned autonomous vehicles in air land and sea Robots and Unmanned Vehicles

More information

Agents. Environments Multi-agent systems. January 18th, Agents

Agents. Environments Multi-agent systems. January 18th, Agents Plan for the 2nd hour What is an agent? EDA132: Applied Artificial Intelligence (Chapter 2 of AIMA) PEAS (Performance measure, Environment, Actuators, Sensors) Agent architectures. Jacek Malec Dept. of

More information

Workplace Violence and Crime Through Environmental Design (CPTED) Sergeant Robert J. Greenlee III DEFINITIONS

Workplace Violence and Crime Through Environmental Design (CPTED) Sergeant Robert J. Greenlee III DEFINITIONS Workplace Violence and Crime Through Environmental Design (CPTED) Sergeant Robert J. Greenlee III DEFINITIONS Violence: Any verbal, physical, or psychological threat or assault on an individual that has

More information

Continuous/Discrete Non Parametric Bayesian Belief Nets with UNICORN and UNINET

Continuous/Discrete Non Parametric Bayesian Belief Nets with UNICORN and UNINET Continuous/Discrete Non Parametric Bayesian Belief Nets with UNICORN and UNINET R.M. Cooke 1, D. Kurowicka, A. M. Hanea, O. Morales, D. A. Ababei Department of Mathematics Delft University of Technology

More information

in Engineering Prof. Dr. Michael Havbro Faber ETH Zurich, Switzerland Swiss Federal Institute of Technology

in Engineering Prof. Dr. Michael Havbro Faber ETH Zurich, Switzerland Swiss Federal Institute of Technology Risk and Safety in Engineering Prof. Dr. Michael Havbro Faber ETH Zurich, Switzerland Contents of Today's Lecture Introduction to Bayesian Probabilistic Nets (BPN) Causality as a support in reasoning Basic

More information

A prediction model for type 2 diabetes using adaptive neuro-fuzzy interface system.

A prediction model for type 2 diabetes using adaptive neuro-fuzzy interface system. Biomedical Research 208; Special Issue: S69-S74 ISSN 0970-938X www.biomedres.info A prediction model for type 2 diabetes using adaptive neuro-fuzzy interface system. S Alby *, BL Shivakumar 2 Research

More information

Unit 2 Boundary Value Testing, Equivalence Class Testing, Decision Table-Based Testing. ST 8 th Sem, A Div Prof. Mouna M.

Unit 2 Boundary Value Testing, Equivalence Class Testing, Decision Table-Based Testing. ST 8 th Sem, A Div Prof. Mouna M. Unit 2 Boundary Value Testing, Equivalence Class Testing, Decision Table-Based Testing ST 8 th Sem, A Div 2017-18 Prof. Mouna M. Naravani 19-02-2018 Dept. of CSE, BLDEACET, Vijarapur 2 Boundary Value Testing

More information

APK 3113 Principles of Strength and Conditioning

APK 3113 Principles of Strength and Conditioning APK 3113 Principles of Strength and Conditioning University of Florida Department of Applied Physiology and Kinesiology Fall 2017 General Course Information Title: APK3113 Principles of Strength and Conditioning

More information

MBACATÓLICA JAN/APRIL Marketing Research. Fernando S. Machado. Experimentation

MBACATÓLICA JAN/APRIL Marketing Research. Fernando S. Machado. Experimentation MBACATÓLICA JAN/APRIL 2006 Marketing Research Fernando S. Machado Week 5 Experimentation 1 Experimentation Experimental Research and Causality Experimental Designs Lab versus Field Experiments Test Marketing

More information

Explanation-Boosted Question Selection in Conversational CBR

Explanation-Boosted Question Selection in Conversational CBR Explanation-Boosted Question Selection in Conversational CBR Mingyang Gu and Agnar Aamodt Department of Computer and Information Science, Norwegian University of Science and Technology, Sem Sælands vei

More information

Predictive Disturbance Management in Manufacturing Control Systems

Predictive Disturbance Management in Manufacturing Control Systems Predictive Disturbance Management in Manufacturing Control Systems Paulo Leitão 1, Francisco Restivo 2 1 Polytechnic Institute of Bragança, Quinta Sta Apolónia, Apartado 134, 5301-857 Bragança, Portugal,

More information

Randomized Controlled Trial

Randomized Controlled Trial Randomized Controlled Trial Training Course in Sexual and Reproductive Health Research Geneva 2016 Dr Khalifa Elmusharaf MBBS, PgDip, FRSPH, PHD Senior Lecturer in Public Health Graduate Entry Medical

More information

Neural Facilitation in MRI via Pneumatically Driven, Tele-Operated Systems

Neural Facilitation in MRI via Pneumatically Driven, Tele-Operated Systems Neural Facilitation in MRI via Pneumatically Driven, Tele-Operated Systems Georgia Institute of Technology Milwaukee School of Engineering North Carolina A&T State University Purdue University University

More information

Embracing Complexity in System of Systems Analysis and Architecting

Embracing Complexity in System of Systems Analysis and Architecting Embracing Complexity in System of Systems Analysis and Architecting Complex Adaptive System 2013 November 13-15, 2013, Baltimore, MA Cihan H. Dagli INCOSE and IIE Fellow Founder Director Systems Engineering

More information

Answers to end of chapter questions

Answers to end of chapter questions Answers to end of chapter questions Chapter 1 What are the three most important characteristics of QCA as a method of data analysis? QCA is (1) systematic, (2) flexible, and (3) it reduces data. What are

More information

Jitter-aware time-frequency resource allocation and packing algorithm

Jitter-aware time-frequency resource allocation and packing algorithm Jitter-aware time-frequency resource allocation and packing algorithm The MIT Faculty has made this article openly available. Please share how this access benefits you. Your story matters. Citation As

More information

Incorporation of Imaging-Based Functional Assessment Procedures into the DICOM Standard Draft version 0.1 7/27/2011

Incorporation of Imaging-Based Functional Assessment Procedures into the DICOM Standard Draft version 0.1 7/27/2011 Incorporation of Imaging-Based Functional Assessment Procedures into the DICOM Standard Draft version 0.1 7/27/2011 I. Purpose Drawing from the profile development of the QIBA-fMRI Technical Committee,

More information

Chapter 3 Software Packages to Install How to Set Up Python Eclipse How to Set Up Eclipse... 42

Chapter 3 Software Packages to Install How to Set Up Python Eclipse How to Set Up Eclipse... 42 Table of Contents Preface..... 21 About the Authors... 23 Acknowledgments... 24 How This Book is Organized... 24 Who Should Buy This Book?... 24 Where to Find Answers to Review Questions and Exercises...

More information

Foundations for a Science of Social Inclusion Systems

Foundations for a Science of Social Inclusion Systems Foundations for a Science of Social Inclusion Systems Fabio N. Akhras Renato Archer Center of Information Technology Rodovia Dom Pedro I, km 143,6 13089-500 Campinas, São Paulo, Brazil Phone: 0055-19-37466268

More information

Finding Information Sources by Model Sharing in Open Multi-Agent Systems 1

Finding Information Sources by Model Sharing in Open Multi-Agent Systems 1 Finding Information Sources by Model Sharing in Open Multi-Agent Systems Jisun Park, K. Suzanne Barber The Laboratory for Intelligent Processes and Systems The University of Texas at Austin 20 E. 24 th

More information

Reactivity and Deliberation in Decision-Making Systems

Reactivity and Deliberation in Decision-Making Systems 11 Reactivity and Deliberation in Decision-Making Systems Carle Côté 11.1 Introduction 11.2 Let s Begin at the Beginning 11.3 Common Pitfall #1 : One Decision Model to Rule Them All! 11.4 Common Pitfall

More information

Improving Individual and Team Decisions Using Iconic Abstractions of Subjective Knowledge

Improving Individual and Team Decisions Using Iconic Abstractions of Subjective Knowledge 2004 Command and Control Research and Technology Symposium Improving Individual and Team Decisions Using Iconic Abstractions of Subjective Knowledge Robert A. Fleming SPAWAR Systems Center Code 24402 53560

More information

Using the CFS Infrastructure

Using the CFS Infrastructure CHAPTER 13 The Cisco MDS SAN-OS software uses the Cisco Fabric Services (CFS) infrastructure to enable efficient database distribution and to foster device flexibility. It simplifies SAN provisioning by

More information

Searching for Temporal Patterns in AmI Sensor Data

Searching for Temporal Patterns in AmI Sensor Data Searching for Temporal Patterns in AmI Sensor Data Romain Tavenard 1,2, Albert A. Salah 1, Eric J. Pauwels 1 1 Centrum voor Wiskunde en Informatica, CWI Amsterdam, The Netherlands 2 IRISA/ENS de Cachan,

More information

Intelligent Autonomous Agents. Ralf Möller, Rainer Marrone Hamburg University of Technology

Intelligent Autonomous Agents. Ralf Möller, Rainer Marrone Hamburg University of Technology Intelligent Autonomous Agents Ralf Möller, Rainer Marrone Hamburg University of Technology Lab class Tutor: Rainer Marrone Time: Monday 12:15-13:00 Locaton: SBS93 A0.13.1/2 w Starting in Week 3 Literature

More information

Agents. This course is about designing intelligent agents Agents and environments. Rationality. The vacuum-cleaner world

Agents. This course is about designing intelligent agents Agents and environments. Rationality. The vacuum-cleaner world This course is about designing intelligent agents and environments Rationality The vacuum-cleaner world The concept of rational behavior. Environment types Agent types 1 An agent is an entity that perceives

More information

Next Generation File Replication In GlusterFS. Jeff, Venky, Avra, Kotresh, Karthik

Next Generation File Replication In GlusterFS. Jeff, Venky, Avra, Kotresh, Karthik Next Generation File Replication In GlusterFS Jeff, Venky, Avra, Kotresh, Karthik About me Rafi KC, Software Engineer at Red Hat Rdma, snapshot, tiering, replication Overview Of GlusterFS Existing Replication

More information

THE CUSTOMER SERVICE ATTRIBUTE INDEX

THE CUSTOMER SERVICE ATTRIBUTE INDEX THE CUSTOMER SERVICE ATTRIBUTE INDEX Jane Doe Customer Service XYZ Corporation 7-22-2003 CRITICAL SUCCESS ATTRIBUTES ATTITUDE TOWARD OTHERS: To what extent does Jane tend to maintain a positive, open and

More information

Web-Mining Agents Cooperating Agents for Information Retrieval

Web-Mining Agents Cooperating Agents for Information Retrieval Web-Mining Agents Cooperating Agents for Information Retrieval Prof. Dr. Ralf Möller Universität zu Lübeck Institut für Informationssysteme Karsten Martiny (Übungen) Literature Chapters 2, 6, 13, 15-17

More information

Role of Statistics in Research

Role of Statistics in Research Role of Statistics in Research Role of Statistics in research Validity Will this study help answer the research question? Analysis What analysis, & how should this be interpreted and reported? Efficiency

More information

Review Questions in Introductory Knowledge... 37

Review Questions in Introductory Knowledge... 37 Table of Contents Preface..... 17 About the Authors... 19 How This Book is Organized... 20 Who Should Buy This Book?... 20 Where to Find Answers to Review Questions and Exercises... 20 How to Report Errata...

More information

Module 1. Introduction. Version 1 CSE IIT, Kharagpur

Module 1. Introduction. Version 1 CSE IIT, Kharagpur Module 1 Introduction Lesson 2 Introduction to Agent 1.3.1 Introduction to Agents An agent acts in an environment. Percepts Agent Environment Actions An agent perceives its environment through sensors.

More information

Introduction to Artificial Intelligence 2 nd semester 2016/2017. Chapter 2: Intelligent Agents

Introduction to Artificial Intelligence 2 nd semester 2016/2017. Chapter 2: Intelligent Agents Introduction to Artificial Intelligence 2 nd semester 2016/2017 Chapter 2: Intelligent Agents Mohamed B. Abubaker Palestine Technical College Deir El-Balah 1 Agents and Environments An agent is anything

More information

CATS IN SHORTS. Easy reader of definitions and formal expressions. Holger Ursin March Uni Helse Universitetet i Bergen.

CATS IN SHORTS. Easy reader of definitions and formal expressions. Holger Ursin March Uni Helse Universitetet i Bergen. CATS IN SHORTS Easy reader of definitions and formal expressions Holger Ursin March 2009 Uni Helse Universitetet i Bergen Alarm Activation Load Stress Response Stress Stressor Stimuli Stimulus expectancy

More information

Statistics Mathematics 243

Statistics Mathematics 243 Statistics Mathematics 243 Michael Stob February 2, 2005 These notes are supplementary material for Mathematics 243 and are not intended to stand alone. They should be used in conjunction with the textbook

More information

Supplementary materials for: Executive control processes underlying multi- item working memory

Supplementary materials for: Executive control processes underlying multi- item working memory Supplementary materials for: Executive control processes underlying multi- item working memory Antonio H. Lara & Jonathan D. Wallis Supplementary Figure 1 Supplementary Figure 1. Behavioral measures of

More information

Rational Agents (Chapter 2)

Rational Agents (Chapter 2) Rational Agents (Chapter 2) Agents An agent is anything that can be viewed as perceiving its environment through sensors and acting upon that environment through actuators Example: Vacuum-Agent Percepts:

More information

Intelligent Agents. CmpE 540 Principles of Artificial Intelligence

Intelligent Agents. CmpE 540 Principles of Artificial Intelligence CmpE 540 Principles of Artificial Intelligence Intelligent Agents Pınar Yolum pinar.yolum@boun.edu.tr Department of Computer Engineering Boğaziçi University 1 Chapter 2 (Based mostly on the course slides

More information

We, at Innovatech Group, have designed xtrack, an easy-to-use workout application that tracks the fitness progress of the user, asking the user to

We, at Innovatech Group, have designed xtrack, an easy-to-use workout application that tracks the fitness progress of the user, asking the user to 2 We, at Innovatech Group, have designed xtrack, an easy-to-use workout application that tracks the fitness progress of the user, asking the user to input information before and after each workout session.

More information

Chapter 5: Field experimental designs in agriculture

Chapter 5: Field experimental designs in agriculture Chapter 5: Field experimental designs in agriculture Jose Crossa Biometrics and Statistics Unit Crop Research Informatics Lab (CRIL) CIMMYT. Int. Apdo. Postal 6-641, 06600 Mexico, DF, Mexico Introduction

More information

Frequently Asked Questions

Frequently Asked Questions Frequently Asked Questions How does the SMRT-Y work? The SMRT-Y sensor accurately measures the moisture level in the soil. When the soil is dry, the SMRT-Y allows the irrigation controller to water as

More information

Chapter 9: Experiments

Chapter 9: Experiments Chapter 9: Experiments WHAT IS EXPERIMENTATION? Experiments are studies involving intervention by the researcher beyond that required for measurement. The usual intervention is to manipulate some variable

More information

Report Reference Guide

Report Reference Guide Report Reference Guide How to use this guide Each type of CareLink report and its components are described in the following sections. Report data used to generate the sample reports was from sample patient

More information

Persistence in the WFC3 IR Detector: Intrinsic Variability

Persistence in the WFC3 IR Detector: Intrinsic Variability Persistence in the WFC3 IR Detector: Intrinsic Variability Knox S. Long, & Sylvia M. Baggett March 29, 2018 ABSTRACT When the WFC3 IR detector is exposed to a bright source or sources, the sources can

More information

HPX integration: APEX (Autonomic Performance Environment for exascale)

HPX integration: APEX (Autonomic Performance Environment for exascale) HPX integration: APEX (Autonomic Performance Environment for exascale) Kevin Huck, With contributions from Nick Chaimov and Sameer Shende, Allen Malony khuck@cs.uoregon.edu http://github.com/khuck/xpress-apex

More information

A parallel algorithm for optimal job shop scheduling of semi-constrained details processing on multiple machines

A parallel algorithm for optimal job shop scheduling of semi-constrained details processing on multiple machines INSTITUTE OF INFORMATION AND COMMUNICATION TECHNOLOGIES BULGARIAN ACADEMY OF SCIENCE A parallel algorithm for optimal job shop scheduling of semi-constrained details processing on multiple machines Daniela

More information

Implementation Guide for the DoseControl Dosimetry System

Implementation Guide for the DoseControl Dosimetry System 1.0 SCOPE The GEX DoseControl System is intended for use as a single dosimetry system solution, specifically developed to satisfy the generic dosimetry needs of radiation sterilization application users

More information

Temporal Primitives, an Alternative to Allen Operators

Temporal Primitives, an Alternative to Allen Operators Temporal Primitives, an Alternative to Allen Operators Manos Papadakis and Martin Doerr Foundation for Research and Technology - Hellas (FORTH) Institute of Computer Science N. Plastira 100, Vassilika

More information

BAEA Roles and Competencies. 1. Child and Family Support.

BAEA Roles and Competencies. 1. Child and Family Support. BAEA Roles and Competencies 1. Child and Family Support. 1.1 The Educational Audiologists Role may involve the following: 1.1.1 Act as a key member of a multi-professional team offering a seamless family

More information

Intelligent Agents. Chapter 2 ICS 171, Fall 2009

Intelligent Agents. Chapter 2 ICS 171, Fall 2009 Intelligent Agents Chapter 2 ICS 171, Fall 2009 Discussion \\Why is the Chinese room argument impractical and how would we have to change the Turing test so that it is not subject to this criticism? Godel

More information

MBA SEMESTER III. MB0050 Research Methodology- 4 Credits. (Book ID: B1206 ) Assignment Set- 1 (60 Marks)

MBA SEMESTER III. MB0050 Research Methodology- 4 Credits. (Book ID: B1206 ) Assignment Set- 1 (60 Marks) MBA SEMESTER III MB0050 Research Methodology- 4 Credits (Book ID: B1206 ) Assignment Set- 1 (60 Marks) Note: Each question carries 10 Marks. Answer all the questions Q1. a. Differentiate between nominal,

More information

Accessible Insulin Pump

Accessible Insulin Pump Accessible Insulin Pump ECE 480 Design Issues Team 3 Miriel Garcia Hoyoung Jung Marshall Williams Anthony Iafrate 4/10/15 Introduction Insulin pumps are medical devices that deliver insulin 24 hours a

More information

Report Reference Guide. THERAPY MANAGEMENT SOFTWARE FOR DIABETES CareLink Report Reference Guide 1

Report Reference Guide. THERAPY MANAGEMENT SOFTWARE FOR DIABETES CareLink Report Reference Guide 1 Report Reference Guide THERAPY MANAGEMENT SOFTWARE FOR DIABETES CareLink Report Reference Guide 1 How to use this guide Each type of CareLink report and its components are described in the following sections.

More information

(12) Patent Application Publication (10) Pub. No.: US 2009/ A1

(12) Patent Application Publication (10) Pub. No.: US 2009/ A1 (19) United States US 2009.02451 05A1 (12) Patent Application Publication (10) Pub. No.: US 2009/0245105 A1 HO (43) Pub. Date: Oct. 1, 2009 (54) METHOD FOR NETWORK TRANSMISSION (30) Foreign Application

More information

Polio Environmental Surveillance Enhancement Following Detection of Vaccine-Related Type-2 Poliovirus

Polio Environmental Surveillance Enhancement Following Detection of Vaccine-Related Type-2 Poliovirus 1. Goal and Objective: Although acute flaccid paralysis surveillance is the gold standard of polio surveillance, supplemental surveillance methods (which includes environmental surveillance (ES)) provide

More information

AI: Intelligent Agents. Chapter 2

AI: Intelligent Agents. Chapter 2 AI: Intelligent Agents Chapter 2 Outline Agents and environments Rationality PEAS (Performance measure, Environment, Actuators, Sensors) Environment types Agent types Agents An agent is anything

More information

Neuro-Inspired Statistical. Rensselaer Polytechnic Institute National Science Foundation

Neuro-Inspired Statistical. Rensselaer Polytechnic Institute National Science Foundation Neuro-Inspired Statistical Pi Prior Model lfor Robust Visual Inference Qiang Ji Rensselaer Polytechnic Institute National Science Foundation 1 Status of Computer Vision CV has been an active area for over

More information

Bruce Thomadsen. University of Wisconsin - Madison

Bruce Thomadsen. University of Wisconsin - Madison Root Cause Analysis Bruce Thomadsen University of Wisconsin - Madison Analysis Assume you have an event. What to do? The analysis would like to get to the root cause. RCA Team First, assemble an root-cause

More information

MAC Sleep Mode Control Considering Downlink Traffic Pattern and Mobility

MAC Sleep Mode Control Considering Downlink Traffic Pattern and Mobility 1 MAC Sleep Mode Control Considering Downlink Traffic Pattern and Mobility Neung-Hyung Lee and Saewoong Bahk School of Electrical Engineering & Computer Science, Seoul National University, Seoul Korea

More information

Adaptive approaches to randomised trials of nonpharmaceutical

Adaptive approaches to randomised trials of nonpharmaceutical Adaptive approaches to randomised trials of nonpharmaceutical interventions Chris Metcalfe University of Bristol, Bristol Randomised Trial Collaboration, & MRC ConDuCT Hub for Trials Methodology Adaptive

More information

LECTURE 5: REACTIVE AND HYBRID ARCHITECTURES

LECTURE 5: REACTIVE AND HYBRID ARCHITECTURES Reactive Architectures LECTURE 5: REACTIVE AND HYBRID ARCHITECTURES An Introduction to MultiAgent Systems http://www.csc.liv.ac.uk/~mjw/pubs/imas There are many unsolved (some would say insoluble) problems

More information

NOMOGRAM FOR THE QUICK GRAPHIC ESTIMATION OF FATNESS

NOMOGRAM FOR THE QUICK GRAPHIC ESTIMATION OF FATNESS NOMOGRAM FOR THE QUICK GRAPHIC ESTIMATION OF FATNESS LIVIU DRAGOMIRESCU Abstract The paper presents a nomogram built for the quick determination of a subject s class of fatness. There are used here only

More information

Human Computer Interaction - An Introduction

Human Computer Interaction - An Introduction NPTEL Course on Human Computer Interaction - An Introduction Dr. Pradeep Yammiyavar Professor, Dept. of Design, IIT Guwahati, Assam, India Dr. Samit Bhattacharya Assistant Professor, Dept. of Computer

More information