Multitasking Computational Neuroscience NSCI 492 Spring 2008.

Slides:



Advertisements
Similar presentations
MODELING PARAGIGMS IN ACT-R -Adhineth Mahanama.V.
Advertisements

Content Literacy and the Reading Process Defining terms and perspectives.
Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California USA
Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California USA
Module 1 Motor Programmes Plus Open and Closed Loop Theory
Module 11 Types of Memory.
Concurrency: Mutual Exclusion and Synchronization Chapter 5.
Phillip Dickens, Department of Computer Science, University of Maine. In collaboration with Jeremy Logan, Postdoctoral Research Associate, ORNL. Improving.
Chapter 2 The Analyst As Project Manager In Managing Information Systems 2.3.
Cognition Alie Fulton. Memory Can be divided into three separate storage areas: a sensory store, a short-term store, and a long-term store.
Threaded Cognition: An Integrated Theory of Concurrent Multitasking
Chapter 5 Processes and Threads Copyright © 2008.
Copyright 2008 by User Interface Lab Industrial Engineering Dept. of Industrial Systems & Information Engineering Korea University Serial Modules in Parallel.
File Management Systems
Concurrency CS 510: Programming Languages David Walker.
ACT-R.
Chapter 11 Operating Systems
DDMLab – September 27, ACT-R models of training Cleotilde Gonzalez and Brad Best Dynamic Decision Making Laboratory (DDMLab)
The Cognitive Approach I: History, Vision, and Attention
16: Distributed Systems1 DISTRIBUTED SYSTEM STRUCTURES NETWORK OPERATING SYSTEMS The users are aware of the physical structure of the network. Each site.
BACS 485—Database Management Concurrency Control Overview of Database Concurrency Control.
Transaction. A transaction is an event which occurs on the database. Generally a transaction reads a value from the database or writes a value to the.
Chapter 1 Introduction to Databases
Fundamentals of Python: From First Programs Through Data Structures
Chapter 7 Memory: Encoding & Storage. The Nature of Memory Memory: the mental process by which information is encoded and stored in the brain and later.
Proceedings of the Twenty-Sixth AAAI Conference on Artificial Intelligence Using Expectations to Drive Cognitive Behavior Unmesh Kurup, Christian Lebiere,
Modeling Driver Behavior in a Cognitive Architecture
Attention as a Limited Capacity Resource
Attention as a Limited Capacity Resource
MODELING HUMAN PERFORMANCE Anderson et al. Article and Taatgen, Lebeire, & Anderson Article Presented by : Kelsey Baldree.
Modeling meditation ?! Marieke van Vugt.
Copyright © 2004 McGraw-Hill Ryerson Limited, a Subsidiary of The McGraw-Hill Companies. All rights reserved. 1 CHAPTER 8 The Cognitive Information- Processing.
1 Multiprocessor and Real-Time Scheduling Chapter 10 Real-Time scheduling will be covered in SYSC3303.
An Instructable Connectionist/Control Architecture: Using Rule-Based Instructions to Accomplish Connectionist Learning in a Human Time Scale Presented.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Korea Univ. Division Information Management Engineering UI Lab. Korea Univ. Division Information Management Engineering UI Lab. IMS 802 Cognitive Modeling.
Information Processing Assumptions Measuring the real-time stages General theory –structures –control processes Representation –definition –content vs.
고려대학교 산업공학과 IND 643 Cognitive Engineering 1. Introduction  Divide-and-conquer strategy  Allen Newell (1973) – unified theory, production system  ACT-R,
Brunning – Chapter 2 Sensory, Short Term and Working Memory.
Sensory and Working Memories Reviewing Behaviorism Information Processing Memory Test your perception—top down or bottom up.
Cognitive Theories of Learning Dr. K. A. Korb University of Jos.
Theories of Learning: Cognitive Theories Dr. K. A. Korb University of Jos 15 May 2009.
Operating System Principles And Multitasking
Method: Reaction Time (RT)
Concurrency Control 1 Fall 2014 CS7020: Game Design and Development.
CIS250 OPERATING SYSTEMS Chapter One Introduction.
Review for Quiz-2 Applied Operating System Concepts Chap.s 1,2,6,7 - ECE3055b, Spring 2005.
U i Modleing SGOMS in ACT-R: Linking Macro- and Microcognition Lee Yong Ho.
Dynamic Decision Making Laboratory Carnegie Mellon University 1 Social and Decision Sciences Department ACT-R models of training Cleotilde Gonzalez and.
Acquisition & Retention of Basic Components of Skill Robert W. Proctor and Motonori Yamaguchi Army Research Office Grant W9112NF Training Knowledge.
Thinking About Psychology: The Science of Mind and Behavior Charles T. Blair-Broeker Randal M. Ernst.
RULES Patty Nordstrom Hien Nguyen. "Cognitive Skills are Realized by Production Rules"
Switch off your Mobiles Phones or Change Profile to Silent Mode.
Cognitive Science Overview Introduction, Syllabus
CognitiveViews of Learning Chapter 7. Overview n n The Cognitive Perspective n n Information Processing n n Metacognition n n Becoming Knowledgeable.
Fundamentals of Cognitive Psychology
ACT-R 6.0 Software Updates Summer ‘09 – Summer ‘10 Dan Bothell Carnegie Mellon University
Advanced Operating Systems CS6025 Spring 2016 Processes and Threads (Chapter 2)
Using Cognitive Science To Inform Instructional Design
CS240: Advanced Programming Concepts
Exam 2 Review Chapters 9-13.
Developing an Instructional Strategy
Chapter 15, Exploring the Digital Domain
Neurobiology and Communication
Bryan Stearns University of Michigan Soar Workshop - May 2018
Module 11 Types of Memory.
An Integrated Theory of the Mind
Memory: sensory and working memory
Concurrency: Mutual Exclusion and Process Synchronization
- When you approach operating system concepts there might be several confusing terms that may look similar but in fact refer to different concepts:  multiprogramming, multiprocessing, multitasking,
Presentation transcript:

Multitasking Computational Neuroscience NSCI 492 Spring 2008

4/2/08Harry Howard, NSCI 492, Tulane University2 Course organization Syllabus at

Threaded cognition: an integrated theory of concurrent multitasking D.D. Salvucci and N.A. Taatgen, 2008, Psychological Review, 115,

4/2/08Harry Howard, NSCI 492, Tulane University4 Thread We define a thread as all processing in service of a particular goal, including procedural processing through the firing of rules and other resource processing initiated by these rule firings.

4/2/08Harry Howard, NSCI 492, Tulane University5 Single-task assumptions Processing Resources Assumption: –Human processing resources include cognitive, perceptual, and motor resources. Cognitive Resources Assumption: –Cognitive resources include separate procedural and declarative resources, each of which can independently become a source of processing interference. Declarative Resource Assumption: –Cognition’s declarative resource represents static knowledge as information chunks that can be recalled (or forgotten). Procedural Resource Assumption: –Cognition’s procedural resource represents procedural skill as goal- directed production rules.

4/2/08Harry Howard, NSCI 492, Tulane University6 Single-task assumptions, cont. Procedural Learning Assumption: –When learning new tasks, declarative task instructions are gradually transformed into procedural rules that perform the task. Perceptual and Motor Resource Assumption: –The perceptual and motor resources allow for information acquisition from the environment and action in the environment.

4/2/08Harry Howard, NSCI 492, Tulane University7 The procedural resource The procedural resource, the central resource in our view of threaded cognition, integrates and maps currently available results of resource processing into new requests for further resource processing. –For example, in the context of a simple choice task, the procedural resource may map an encoded visual stimulus and a recalled associated response into the request to perform a motor command.

4/2/08Harry Howard, NSCI 492, Tulane University8 Rules A (production) rule defines a set of conditions and actions, such that the conditions must be met for the rule to execute (or fire) the given actions. In the ACT-R formulation of a production rule, both the conditions and actions utilize buffers for information transfer: –The conditions collate and test information placed in the buffers by their respective modules, and if the rule fires, the actions place new requests for resource processing in the buffers.

4/2/08Harry Howard, NSCI 492, Tulane University9 Goal buffer In addition to the buffers provided by the various other resources, the system has a goal buffer. It can be considered as the procedural resource’s own buffer, which stores information about the current goal of the system. Typically, production rules include a condition for the goal buffer that matches only for goals of a particular type—for instance, a rule that concerns a choice task matches and fires only when the current goal indicates that the system is attempting to perform a choice task.

4/2/08Harry Howard, NSCI 492, Tulane University10 Multitask assumptions Threaded Processing Assumption: –Cognition maintains a set of active goals that produce threads of goal-related processing across available resources. Resource Seriality Assumption: –All resources execute processing requests serially, one request at a time.

4/2/08Harry Howard, NSCI 492, Tulane University11 Resource Usage Assumption A thread acquires and releases a resource in a greedy, polite manner. –A thread acquires a resource in a greedy manner by requesting it as soon as possible when needed. –A thread releases a resource in a polite manner by freeing it for other threads as soon as its processing is no longer required. –In ACT-R, a resource is in use when a)it is currently performing a processing request in service of some thread or b)the results of a processing request (if any) remain in the resource’s buffer still unused by the requesting thread.

4/2/08Harry Howard, NSCI 492, Tulane University12 Conflict Resolution Assumption When threads contend for a procedural resource, the least recently processed thread is allowed to proceed. The primary motivation for this policy is that it provides a parsimonious way to balance processing among threads: –By ensuring that threads have a regular opportunity to progress through the firing of procedural rules, the system allows all threads a chance to acquire resources and avoids starving any thread of processing time.

4/2/08Harry Howard, NSCI 492, Tulane University13 Parallelism When two threads exhibit similar resource usage, the least recently processed policy results in an alternation of rule firings –the procedural resource can fire a rule for one thread while another thread’s peripheral processes (vision, motor, etc.) are running, then vice-versa, and so on, achieving highly efficient parallelism between the two. When two threads exhibit very different resource usage, the least recently processed policy allows for the high- frequency task to execute at high efficiency but still allows the low-frequency task to acquire the procedural resource when attention is needed.

4/2/08Harry Howard, NSCI 492, Tulane University14 Summary, p Cognition can maintain and execute multiple active goals, resulting in concurrent threads of resource processing. 2.Threads can be characterized as alternating blocks of procedural processing (i.e., rule firings that collect information and initiate new resource requests) and processing on peripheral resources (including perceptual, motor, and declarative memory resources). 3.Processing interference can arise on the central procedural resource as well as on the declarative, perceptual, and motor resources. 4.Threads acquire resources greedily and release resources politely, which arises naturally from the characterization of resources as modules and buffers. 5.Cognition balances thread execution by favoring least recently processed threads on the procedural resource. 6.With practice, threads become less dependent on retrieval of declarative instructions, reducing conflicts for both the declarative and procedural resources. 7.Cognition requires no central or supervisory executive.

4/2/08Harry Howard, NSCI 492, Tulane University15 Next time Look at code – –