Research challenges faced The Agent-based modelling framework required the following features: –Ability to run many millions of complex agents –Should.

Slides:



Advertisements
Similar presentations
TCS3 Conceptual Design Review 1 Aug 21, 2003 TCS3 Project Replacement of the Telescope Control System for the IRTF Conceptual Design Review Aug 2003.
Advertisements

A Dynamic World, what can Grids do for Multi-Core computing? Daniel Goodman, Anne Trefethen and Douglas Creager
SALSA HPC Group School of Informatics and Computing Indiana University.
Maninder Kaur OPERATING SYSTEM Maninder Kaur 11 Oct 2010.
Distributed Indexed Outlier Detection Algorithm Status Update as of March 11, 2014.
High Performance Computing and the FLAME Framework Prof C Greenough, LS Chin and Dr DJ Worth STFC Rutherford Appleton Laboratory Prof M Holcombe and Dr.
SHARCNET. Multicomputer Systems r A multicomputer system comprises of a number of independent machines linked by an interconnection network. r Each computer.
Agent-Based Services (ABS) for Network-Centric Communities of Interest This Phase II SBIR project has demonstrated efficient and effective agent-based.
Scaling Distributed Machine Learning with the BASED ON THE PAPER AND PRESENTATION: SCALING DISTRIBUTED MACHINE LEARNING WITH THE PARAMETER SERVER – GOOGLE,
11/14/05ELEC Fall Multi-processor SoCs Yijing Chen.
The Chinese Room Argument Joe Lau. Readings n Searle and Churchland’s articles in Scientific American. n Ned Block’s “Computer Model of the Mind” n Online.
Improving Robustness in Distributed Systems Jeremy Russell Software Engineering Honours Project.
Operating Systems. Software Software – the instructions that make the CPU do useful things Divided into two main categories – System software – Applications.
Client/Server Architectures
LOGO an analysis of the system of a pharmacy hope © Hamed musallam Hussin shaalan Ibrahim alsharif
CS 221 – May 13 Review chapter 1 Lab – Show me your C programs – Black spaghetti – connect remaining machines – Be able to ping, ssh, and transfer files.
A Secure Protocol for Spontaneous Wireless Ad Hoc Networks Creation.
Local Area Networks: Software © Abdou Illia, Spring 2007 School of Business Eastern Illinois University (Week 8, Thursday 3/1/2007)
Multi-Agent Model to Multi-Process Transformation A Housing Market Case Study Gerhard Zimmermann Informatik University of Kaiserslautern.
A-Level Computing types and uses of software. Objectives Know that software can be split into different categories Know what each type of software is.
INTRODUCTION TO COMPUTING CHAPTER NO. 06. Compilers and Language Translation Introduction The Compilation Process Phase 1 – Lexical Analysis Phase 2 –
PART A – QUALITY CONTROL ISSUES AS (3.3) Apply business knowledge to address a complex problem in a given global business context.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
Standard Grade Computing System Software & Operating Systems.
HBase A column-centered database 1. Overview An Apache project Influenced by Google’s BigTable Built on Hadoop ▫A distributed file system ▫Supports Map-Reduce.
Working with employers V2.0 September What we do We work with employers to help them fill their vacancies We work with people to help connect them.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 2: Operating-System Structures Operating.
PackLet A web-based text messaging application using AX.25 packet radio technology.
Issues with Economic and Social systems modelling Mariam Kiran University of Sheffield Future Research Directions in Agent Based Modelling June 2010.
Software. Software or Programs A set of detailed directions telling the computer exactly what to do, one step at a time. Can be one line of code or several.
المحاضرة الاولى Operating Systems. The general objectives of this decision explain the concepts and the importance of operating systems and development.
Computer Emergency Notification System (CENS)
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
Specialist communication channel. Sarah-Jane king.
SALSA HPC Group School of Informatics and Computing Indiana University.
Jump to first page One-gigabit Router Oskar E. Bruening and Cemal Akcaba Advisor: Prof. Agarwal.
COMPENSATION © Nancy Brown Johnson, 2000 Why do we have follies? We like objective measures Visible behaviors Hypocrisy Emphasize morality or equity.
The Vesta Parallel File System Peter F. Corbett Dror G. Feithlson.
INFO1408 Database Design Concepts Week 15: Introduction to Database Management Systems.
JOB EVALUATION MAGNETIC CONTACTORS.
D OSHISHA U NIVERSITY 13 November XML-based Genetic Programming Framework: Design Philosophy, Implementation and Applications.
CMPF124 Basic Skills For Knowledge Workers Chapter 1 – Part 1 Introduction To Windows Operating Systems CMPF 112 : COMPUTING SKILLS.
MIS 105 LECTURE 1 INTRODUCTION TO COMPUTER HARDWARE CHAPTER REFERENCE- CHP. 1.
Introducing Software Computer Concepts Unit A. Introducing Software What is an Operating System? OS is the master controller for all the activities that.
McGraw-Hill Technology Education © 2006 by the McGraw-Hill Companies, Inc. All rights reserved. 55 CHAPTER SYSTEM SOFTWARE.
Virtual Infrastructure By: Andy Chau Farzana Mohsini Anya Mojiri Virginia Nguyen Bobby Phimmasane.
COMPUTER FUNDAMENTALS David Samuel Bhatti
CMPF124 Basic Skills For Knowledge Workers Chapter 1 – Part 1 Introduction To Windows Operating Systems.
Communication layer * Agent message delivery filtering Framework layer * Spread agents on processors * Calling of the functions on agents in order * Agent.
Introduction TO Network Administration
Chapter 8 System Management Semester 2. Objectives  Evaluating an operating system  Cooperation among components  The role of memory, processor,
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 4: Threads.
INTRODUCTION TO HADOOP. OUTLINE  What is Hadoop  The core of Hadoop  Structure of Hadoop Distributed File System  Structure of MapReduce Framework.
Unemployment Internal 4 Credits. Words you need to know how to define Involuntary Unemployment Voluntary Unemployment Frictional Unemployment Structural.
Workforce planning. Workforce planning involves assessing the current and future labour needs of an organisation to get the...  right number of workers.
Operating Systems Shannon Gibson. What is an Operating System?  An operating system is the most important software that runs on a computer.
LEARNING INTENTION Identify the key characteristics of Taylor’s “Scientific Theory” Explore the concept of “The Economic Man” Students to identify how.
Creating Grid Resources for Undergraduate Coursework John N. Huffman Brown University Richard Repasky Indiana University Joseph Rinkovsky Indiana University.
Emulating Volunteer Computing Scheduling Policies Dr. David P. Anderson University of California, Berkeley May 20, 2011.
Human resources management
MASS Java Documentation, Verification, and Testing
By Sachin Kumar Korenga & Rochita Thakkallapally
Chapter 1: Introduction
TYPES OFF OPERATING SYSTEM
QuickBooks is one of the best accounting software. It has some of the best features and comes with many perks. And that’s the reason why it is being used.
Chapter 1: Object-Oriented Thinking
Chapter 2: Operating-System Structures
LO2 – Understand Computer Software
MapReduce: Simplified Data Processing on Large Clusters
The Impact of Digital Technologies on an organisation
Presentation transcript:

Research challenges faced The Agent-based modelling framework required the following features: –Ability to run many millions of complex agents –Should run on any supercomputer or desktop (Linux, Mac, Windows) –Allows economists to design models with no knowledge of programming –Strong testing techniques to assure quality – most large scientific software has serious bugs [Hatton 1997] –Ability to combine different models sharing agents in a coherent and correct way

Basic philosophy of FLAME Agents defined as communicating X-machines –X-machine concept introduced by Eilenberg [1974] and then ignored until recently General computational model Intuitive and easy to use in many different applications –Economics, biology, management, sociology Messages sent to message boards Agents are distributed across processors using new techniques Efficient implementation utilises the available hardware – serial or parallel

What agents do? They have a memory – it contains their identity, location, other information such as their assets, employment state etc. They have a state which determines what they can do next They can read messages sent to them They can write messages to other agents They can carry out other operations if these are permitted – accept job offer, buy shares, apply for credit etc.

The X-machine

FLAME Block Diagram X parser files Xparser.e xe Model.xml Functions.c 1-N Xml files 1-N Xml files Main.exe 0.xml make Libmboard Your files Xparser files

How do you define agents? Use XMML – e.g. etc.

Firm in labour market – state table

A firm’s functions Firm send vacancies. If additional workers are needed the firm sends vacancies messages –especially the different wage offers for the different general skill groups. Firm send redundancies. If the firm wants to decrease the workforce it sends redundancies. Firm idle. Firm does nothing. Firm reads job applications sends job offer or rejection. Firm reads the application, ranks the applicants according to their general and specific skills and sends as many job offers to the first ranked applicants as the firm has vacancies to fill. The other applicants are refused. Firm read job responses. The firm reads the responses to their job offers and updates the number of employees and the number of vacancies.

Firm messages

Parallel implementation Parallel agents grouped on parallel nodes. Messages synchronised Message board library allows both serial and parallel versions to work Implementation details hidden from modellers System automatically manages the simulation

C. Greenhough, D. Worth