Massively Parallel Algorithm for Evolution Rules Application in Transition P System Luís Fernández Fernando Arroyo Jorge A. Tejedor Juan Castellanos Grupo.

Slides:



Advertisements
Similar presentations
Operating Systems Part III: Process Management (Process Synchronization)
Advertisements

Validating the Evaluation of Adaptive Systems by User Profile Simulation Javier Bravo and Alvaro Ortigosa {javier.bravo, Universidad.
PRAM Algorithms Sathish Vadhiyar. PRAM Model - Introduction Parallel Random Access Machine Allows parallel-algorithm designers to treat processing power.
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Ch. 7 Process Synchronization (1/2) I Background F Producer - Consumer process :  Compiler, Assembler, Loader, · · · · · · F Bounded buffer.
ALICE AND BOB DISCOVER THE PETERSON'S ALGORITHM COSC 4330/6310 Summer 2013.
Concurrent Programming Problems OS Spring Concurrency pros and cons Concurrency is good for users –One of the reasons for multiprogramming Working.
Optimizing Membrane System Implementation with Multisets and Evolution Rules Compression Workshop on Membrane Computing Eighth page 1 Optimizing Membrane.
Algorithm of Rules Application based on Competitiveness of Evolution Rules Speaker: Jorge Aurelio Tejedor Cerbel 8th Workshop on Membrane Computing Natural.
Combining Symbolic Simulation and Interval Arithmetic for the Verification of AMS Designs Mohamed Zaki, Ghiath Al Sammane, Sofiene Tahar, Guy Bois FMCAD'07.
1 Maximal Independent Set. 2 Independent Set (IS): In a graph, any set of nodes that are not adjacent.
1 Distributed Computing Algorithms CSCI Distributed Computing: everything not centralized many processors.
Physical Mechanism Underlying Opinion Spreading Jia Shao Advisor: H. Eugene Stanley J. Shao, S. Havlin, and H. E. Stanley, Phys. Rev. Lett. 103,
I.1 ii.2 iii.3 iv.4 1+1=. i.1 ii.2 iii.3 iv.4 1+1=
Aho-Corasick String Matching An Efficient String Matching.
Chapter 11: Distributed Processing Parallel programming Principles of parallel programming languages Concurrent execution –Programming constructs –Guarded.
I.1 ii.2 iii.3 iv.4 1+1=. i.1 ii.2 iii.3 iv.4 1+1=
Hardware solutions So far we have looked at software solutions for the critical section problem. –algorithms whose correctness does not rely on any other.
OPL: Our Pattern Language. Background Design Patterns: Elements of Reusable Object-Oriented Software o Introduced patterns o Very influential book Pattern.
Maria-Cristina Marinescu Martin Rinard Laboratory for Computer Science Massachusetts Institute of Technology A Synthesis Algorithm for Modular Design of.
LABDA Group – Carlos III University of Madrid Validation of a XBRL Document Instance in a RDBMS, Proof of Concept. 15th EuroFiling Workshop: International.
Real-Time Software Design Yonsei University 2 nd Semester, 2014 Sanghyun Park.
Chapter 27 Circuits In this chapter we will cover the following topics: -Electromotive force (emf) -Ideal and real emf devices -Kirchhoff’s loop rule -Kirchhoff’s.
Simple Wait-Free Snapshots for Real-Time Systems with Sporadic Tasks Håkan Sundell Philippas Tsigas.
Introduction to Computers
AToM 3 : A Tool for Multi- Formalism and Meta-Modelling Juan de Lara (1,2) Hans Vangheluwe (2) (1) ETS Informática Universidad Autónoma de Madrid Madrid,
Telmo Zarraonandia Laboratorio DEI. Dpto. de Informática U. Carlos III de Madrid CROSSCUTTING RUNTIME ADAPTATIONS OF LD EXECUTION Telmo Zarraonandia, Juan.
Chapter 10. Sampling Strategy for Building Decision Trees from Very Large Databases Comprising Many Continuous Attributes Jean-Hugues Chauchat and Ricco.
Transparent Grid Enablement Using Transparent Shaping and GRID superscalar I. Description and Motivation II. Background Information: Transparent Shaping.
CY2003 Computer Systems Lecture 7 Petri net. © LJMU, 2004CY2003- Week 72 Overview Petri net –concepts –Petri net representation –Firing a transition –Marks.
Miscellaneous examples 1. Given that a = log 10 2 and b = log 10 5, find expressions in terms of a and b for: (i) log (ii) log (iii) log 10.
Pipes & Filters Architecture Pattern Source: Pattern-Oriented Software Architecture, Vol. 1, Buschmann, et al.
Telmo Zarraonandia Laboratorio DEI. Dpto. de Informática U. Carlos III de Madrid A Late Modelling Approach for the Definition of Computer-Supported Learning.
Task Graph Scheduling for RTR Paper Review By Gregor Scott.
Process Synchronization Tanenbaum Ch 2.3, 2.5 Silberschatz Ch 6.
Exploiting Multithreaded Architectures to Improve Data Management Operations Layali Rashid The Advanced Computer Architecture U of C (ACAG) Department.
Software Quality and Safety Pascal Mbayiha.  software engineering  large, complex systems  functionality, changing requirements  development difficult.
A Two-phase Execution Engine of Reduce Tasks In Hadoop MapReduce XiaohongZhang*GuoweiWang* ZijingYang*YangDing School of Computer Science and Technology.
1 Lecture #24 Shared Objects and Concurrent Programming This material is not available in the textbook. The online powerpoint presentations contain the.
CISC 879 : Advanced Parallel Programming Rahul Deore Dept. of Computer & Information Sciences University of Delaware Exploring Memory Consistency for Massively-Threaded.
An Energy-Efficient Approach for Real-Time Tracking of Moving Objects in Multi-Level Sensor Networks Vincent S. Tseng, Eric H. C. Lu, & Kawuu W. Lin Institute.
Multi-objective evolutionary generation of mamdani fuzzy rule-based systems based on rule and condition selection International Workshop On Genetic And.
Parallel Computing Presented by Justin Reschke
1 Distributed Vertex Coloring. 2 Vertex Coloring: each vertex is assigned a color.
Journal of Computational and Applied Mathematics Volume 253, 1 December 2013, Pages 14–25 Reporter : Zong-Dian Lee A hybrid quantum inspired harmony search.
First-order Differential Equations Chapter 2. Overview II. Linear equations Chapter 1 : Introduction to Differential Equations I. Separable variables.
Phy2049 Circuits have capacitors and resistors. Capacitors in parallel
A.L. IV.4.1: Real-Time Large-Scale Simulation and Visualisation Simulation Technologies are seen as fundamental for the efficient design and operation.
A Distributed Neural Controller for Locomotion in Linear Modular Robotic Configurations Avinash Ranganath, Juan González-Gómez, Luis Moreno Lorente Robotics.
Presented by: Saurav Kumar Bengani
Process Synchronization
Chapter 12: Concurrency, Deadlock and Starvation
PPBS CYCLE We are here Session Objectives Highlight purpose and objectives of the budget phase and how it relates to the programming phase To.
Definitions Concurrent program – Program that executes multiple instructions at the same time. Process – An executing program (the running JVM for Java.
Modeling Mutual Exclusion Algorithms
Distributed systems II A polynomial local solution to Mutual Exclusion
G1. G1 g2 g3 g4 g5 g6 g8 g10 g11 g12 g14.
COMP60621 Fundamentals of Parallel and Distributed Systems
Workshop on Empirical Methods for the Analysis of Algorithms
Concurrency: Mutual Exclusion and Process Synchronization
Lab 6-1-solution Step-by-step.
Distributed Computing:
Section 11.7 Probability.
Ho-Ramamoorthy 2-Phase Deadlock Detection Algorithm
, Part II Process Synchronization
BANKER’S ALGORITHM Prepared by, Prof
COMP60611 Fundamentals of Parallel and Distributed Systems
Teach Parallelism Using Video Games
Introduction to Computers
Presentation transcript:

Massively Parallel Algorithm for Evolution Rules Application in Transition P System Luís Fernández Fernando Arroyo Jorge A. Tejedor Juan Castellanos Grupo de Computación Natural Universidad Politécnica de Madrid

Seventh Workshop on Membrane Computing, WMC'07 INTRODUCTION PROBLEM: Algorithm for Application Rules in Transition P System ω = a ωa b ωb c ωc d ωd e ωe r 1 : a r1a b r1b c r1c d r1d e r1e -> … r 2 : a r2a b r2b c r2c d r2d e r2e -> … r 3 : a r3a b r3b c r3c d r3d e r3e -> … r 1 k1 r 2 k2 r 3 k3 ω’ = a ω’a b ω’b c ω’c d ω’d e ω’e Multiset Active Rules Set OBJECTIVE: Massively Parallel Algorithm Membrane r 1 : a r1a b r1b c r1c d r1d e r1e -> … r 2 : a r2a b r2b c r2c d r2d e r2e -> … r 3 : a r3a b r3b c r3c d r3d e r3e -> … Multiset Active Rules Set Membrane

Seventh Workshop on Membrane Computing, WMC'07 RELATED WORKS ( I ) ω … ω … ω … ω … ω … ω … ω … Ciobanu et al [WMC’2003] Rules Parallel applicability checking Concurrent, NO PARALLEL, rules application ¿? r1r2r3mr1r2r3m O ( | w | ) ¿?

Seventh Workshop on Membrane Computing, WMC'07 RELATED WORKS ( I ) ω … ω … ω … ω … ω … ω … ω … Fernandez et al [BIOCOMP’2006] Sequential, NO PARALLEL, rules application m O ( log 2 | w | ) ¿?

Seventh Workshop on Membrane Computing, WMC'07 MASSIVELY PARALLEL ALGORITHM ( I ) ω … ω … ω … ω … Fernandez et al. [WMC’2006] Rules Parallel applicability checking Rules Parallel application Mutual Exclusion over rules indexes ¿? r1r2r3mr1r2r3m

Seventh Workshop on Membrane Computing, WMC'07 MASSIVELY PARALLEL ALGORITHM ( II ) Phase 1. Membrane initialization. Phase 2. Evolution rules initialization. Phase 3. Multiset proposition Phase 4. Proposed multiset addition Phase 5. Collision Management. A. By excess. B. By defect. Phase 6. Symbols consume. Phase 7. Checking halt rules. Phase 8. Checking halt membrane. ¿ω’> ω? ¿ω’=Ø? ω ← ω -ω’ Phases

Seventh Workshop on Membrane Computing, WMC'07 MASSIVELY PARALLEL ALGORITHM ( III ) BEGIN [1] Membrane initialization REPEAT [5] Collision management - By excess. - By defect. UNTIL NOT Collision; [6] Symbols consume [8] Checking halt membrane UNTIL End END BEGIN [2] Rules initialization REPEAT [3] Multisets proposition [4] Proposed multisets addition UNTIL NOT Collision [7] Checking halt rules UNTIL End END Processes Membrane Process Rule Process

Seventh Workshop on Membrane Computing, WMC'07 MASSIVELY PARALLEL ALGORITHM ( IV ) Synchronization

Seventh Workshop on Membrane Computing, WMC'07 MASSIVELY PARALLEL ALGORITHM ( V ) O ( log 2 R ·log 2 | ω | ) Efficiency

Seventh Workshop on Membrane Computing, WMC'07 CONCLUSIONS The Massively Parallel Algorithm is “PARALLEL” Parallel rules execution in the 50 % of the phases Simultaneity in the application of rules Fined-grained critical sections. Empirical results exhibits better behaviour than other parallel algorithms. It gives a real chance to parallel implementation of Transition P systems. In Hardware Architectures specifically designed it is possible to obtain a 100 % parallelism degree when the conditions are appropriates.