POSI/CHS/47158/2002 (March 2004-2007) Contact: João Luís Sobral Goal Provide a single code base that efficiently execute on Multi-Core,

Slides:



Advertisements
Similar presentations
Luis Guerrero UX Software Arquitect Plain Concepts
Advertisements

Shared-Memory Model and Threads Intel Software College Introduction to Parallel Programming – Part 2.
PhD Student: Carlos Arthur Lang Lisbôa Advisor: Luigi Carro VLSI-SoC PhD Forum Low overhead system level approaches to deal with multiple and long.
Information Systems & Semantic Web University of Koblenz Landau, Germany Ontologies for Model Engineering of Complex Systems.
L3S Research Center University of Hanover Germany
The many faces of TM Tim Harris. Granularity Distributed, large-scale atomic actions Composable shared memory data structures Leaf shared memory data.
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
IEEE/FIPA WG Mobile Agents Ulrich Pinsdorf Fraunhofer-Institute IGD, Germany Dept. Security Technology
TouchDevelop: Productive Scripting on and for Mobile Devices and Web Services Thomas Ball Sebastian Burckhardt, Peli de Halleux, Michał Moskal, Nikolai.
MAP REDUCE PROGRAMMING Dr G Sudha Sadasivam. Map - reduce sort/merge based distributed processing Best for batch- oriented processing Sort/merge is primitive.
Combining the strengths of UMIST and The Victoria University of Manchester Matthew Livesey, Hemanth John Jose and Yongping Men COMP60611 – Patterns of.
Automated Evaluation of Runtime Object States Against Model-Level States for State-Based Test Execution Frank(Weifeng) Xu, Gannon University Dianxiang.
Awais Rashid, Steffen Zschaler
Computer Science, University of Oklahoma Reconfigurable Versus Fixed Versus Hybrid Architectures John K. Antonio Oklahoma Supercomputing Symposium 2008.
H1 R1 T1 c Client Director Builder Client Concrete Strategy Builder Strategy H2 R2 T2 H3 R3 T3 Composition of Builder and Strategy Java Source Code Parser.
A Dynamic World, what can Grids do for Multi-Core computing? Daniel Goodman, Anne Trefethen and Douglas Creager
By Philippe Kruchten Rational Software
1 Coven a Framework for High Performance Problem Solving Environments Nathan A. DeBardeleben Walter B. Ligon III Sourabh Pandit Dan C. Stanzione Jr. Parallel.
Parallel Computing Majid Almeshari John Conklin. Outline The Challenge Available Parallelization Resources Status of Parallelization Plan & Next Step.
Nadia Ranaldo - Eugenio Zimeo Department of Engineering University of Sannio – Benevento – Italy 2008 ProActive and GCM User Group Orchestrating.
Parallel Algorithms in STAPL Implementation and Evaluation Jeremy Vu, Mauro Bianco, Nancy Amato Parasol Lab, Department of Computer.
Selfishness in Transactional Memory Raphael Eidenbenz, Roger Wattenhofer Distributed Computing Group Game Theory meets Multicore Architecture.
WEL COME PRAVEEN M JIGAJINNI PGT (Computer Science) MCA, MSc[IT], MTech[IT],MPhil (Comp.Sci), PGDCA, ADCA, Dc. Sc. & Engg.
JLS - Abr001 João Luís Sobral Departamento de Informática Universidade do Minho Braga - Portugal Scalable Object Oriented Parallel Programming (SCOOPP)
OPL: Our Pattern Language. Background Design Patterns: Elements of Reusable Object-Oriented Software o Introduced patterns o Very influential book Pattern.
Presenter: Joshan V John Robert Dyer, Hoan Anh Nguyen, Hridesh Rajan & Tien N. Nguyen Iowa State University, USA Instructor: Christoph Csallner 1 Joshan.
ORION - A Component-Based Software Engineering Environment
Final Project: Video Transcoding on Cloud Environments Queenie Wong CMPT 880.
TECHNIQUES FOR OPTIMIZING THE QUERY PERFORMANCE OF DISTRIBUTED XML DATABASE - NAHID NEGAR.
Spring Roo CS476 Aleksey Bukin Peter Lew. What is Roo? Productivity tool Allows for easy creation of Enterprise Java applications Runs alongside existing.
1 Object Oriented Programming Computer Systems Engineering (D2) and Programming (P)
June Amsterdam A Workflow Bus for e-Science Applications Dr Zhiming Zhao Faculty of Science, University of Amsterdam VL-e SP 2.5.
ICOM 5995: Performance Instrumentation and Visualization for High Performance Computer Systems Lecture 7 October 16, 2002 Nayda G. Santiago.
OOPSLA 2000 Workshop The Jini™ Pattern Language © Michael Kircher, Prashant Jain, and Kirthika Parameswaran, The History of the Jini™ Pattern Language.
Aspect Oriented Programming Razieh Asadi University of Science & Technology Mazandran Babol Aspect Component Based Software Engineering (ACBSE)
Transparent Grid Enablement Using Transparent Shaping and GRID superscalar I. Description and Motivation II. Background Information: Transparent Shaping.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Architectural Blueprints The “4+1” View Model of Software Architecture
In each iteration macro model creates several micro modules, sends data to them and waits for the results. Using Akka Actors for Managing Iterations in.
1 520 Student Presentation GridSim – Grid Modeling and Simulation Toolkit.
ROBERT BOCCHINO, ET AL. UNIVERSAL PARALLEL COMPUTING RESEARCH CENTER UNIVERSITY OF ILLINOIS A Type and Effect System for Deterministic Parallel Java *Based.
A Consistency Framework for Iteration Operations in Concurrent Data Structures Yiannis Nikolakopoulos A. Gidenstam M. Papatriantafilou P. Tsigas Distributed.
AOP-1 Aspect Oriented Programming. AOP-2 Aspects of AOP and Related Tools Limitation of OO Separation of Concerns Aspect Oriented programming AspectJ.
© David Kirk/NVIDIA and Wen-mei W. Hwu, ECE 498AL, University of Illinois, Urbana-Champaign 1 Basic Parallel Programming Concepts Computational.
Basic Concepts of Component- Based Software Development (CBSD) Model-Based Programming and Verification.
1 "Workshop 31: Developing a Hands-on Undergraduate Parallel Programming Course with Pattern Programming SIGCSE The 44 th ACM Technical Symposium.
Developing Product Line Components Jan Bosch Professor of Software Engineering University of Groningen, Netherlands
Comp 684: Davit Stepanyan1 Software Architecture in Industrial Applications by Davit Stepanyan
MapReduce: Simplified Data Processing on Large Clusters By Dinesh Dharme.
3 Project Objectives Aspectual Collaborations (AC) for the Connection Aspect –Metric: Does the restructuring of the UAV code with AC reduce the tangling.
ORION - A Component-Based Software Engineering Environment
Parallel Patterns.
Introduction to Parallel Processing
Stefan Kaestle, Reto Achermann, Timothy Roscoe, Tim Harris ATC’15
Progress Report Meeting
Parallel Algorithm Design
Abstract Machine Layer Research in VGrADS
Multi-Processing in High Performance Computer Architecture:
Model-Driven Analysis Frameworks for Embedded Systems
Introduction to Agents
Scheduling Jobs in Multi-Grid Environment
Decentralized Model-Based Testing of Distributed Systems
ORION - A Component-Based Software Engineering Environment
Adaptive Data Refinement for Parallel Dynamic Programming Applications
Mattan Erez The University of Texas at Austin
PASSI (Process for Agent Societies Specification and Implementation)
A Cross-Layer BPaaS Adaptation Framework
CS 584 Lecture 5 Assignment. Due NOW!!.
Presentation transcript:

POSI/CHS/47158/2002 (March ) Contact: João Luís Sobral Goal Provide a single code base that efficiently execute on Multi-Core, Cluster and Grid systems Goal Provide a single code base that efficiently execute on Multi-Core, Cluster and Grid systems Approach Pluggable modules provide non-core functionality: Partition –> task partition among object aggregates Concurrency –> parallel execution / synchronisation Distribution –> object and data distribution Approach Pluggable modules provide non-core functionality: Partition –> task partition among object aggregates Concurrency –> parallel execution / synchronisation Distribution –> object and data distribution Main Results skeleton framework that helps the programmer to develop structured parallel and Grid applications [1] new approach to decompose a parallel application into (un)pluggable modules [2] and mechanisms to compose these modules library of abstractions for concurrent applications [3] that can also be used through code annotations library of aspects for application partitioning [4] run-time system that supports object distribution and automatic granularity control and tuning [5] Main Results skeleton framework that helps the programmer to develop structured parallel and Grid applications [1] new approach to decompose a parallel application into (un)pluggable modules [2] and mechanisms to compose these modules library of abstractions for concurrent applications [3] that can also be used through code annotations library of aspects for application partitioning [4] run-time system that supports object distribution and automatic granularity control and tuning [5] Selected Publications 1.J. Fernando, J. Sobral, A. Proenca. JaSkel: A Java Skeleton-Based Framework for Structured Cluster and Grid Computing, 6th IEEE Int. Symposium on Cluster Computing and the Grid (CCGrid06), Singapore, May 2006, IEEE CS press. 2.J. Sobral. Incrementally Developing Parallel Applications with AspectJ, 20th IEEE Int. Parallel & Distributed Processing Symposium (IPDPS06), Greece, Rhodes, April 2006, IEEE CS press. 3.C. Cunha, J. Sobral, M. Monteiro, Reusable Aspect-Oriented Implementation of Concurrency Patterns and Mechanisms, 5th ACM Int. Conference on Aspect Oriented Software Development (AOSD06), Bonn, Germany, March 2006, ACM press. 4.J. Sobral, C. Cunha, M. Monteiro, Aspect-Oriented Pluggable Support for Parallel Computing, 6th Int. Meeting of Vector and Parallel Processing (VecPar2006), Rio de Janeiro, Brazil, July 2006, LNCS vol. 4395, Springer J. Sobral, J. Fernando. ParC#: Parallel Computing in.Net, Parallel Computing Technologies 2005 (PaCT05), Russia, September 2005, LNCS vol. 3606, Springer Selected Publications 1.J. Fernando, J. Sobral, A. Proenca. JaSkel: A Java Skeleton-Based Framework for Structured Cluster and Grid Computing, 6th IEEE Int. Symposium on Cluster Computing and the Grid (CCGrid06), Singapore, May 2006, IEEE CS press. 2.J. Sobral. Incrementally Developing Parallel Applications with AspectJ, 20th IEEE Int. Parallel & Distributed Processing Symposium (IPDPS06), Greece, Rhodes, April 2006, IEEE CS press. 3.C. Cunha, J. Sobral, M. Monteiro, Reusable Aspect-Oriented Implementation of Concurrency Patterns and Mechanisms, 5th ACM Int. Conference on Aspect Oriented Software Development (AOSD06), Bonn, Germany, March 2006, ACM press. 4.J. Sobral, C. Cunha, M. Monteiro, Aspect-Oriented Pluggable Support for Parallel Computing, 6th Int. Meeting of Vector and Parallel Processing (VecPar2006), Rio de Janeiro, Brazil, July 2006, LNCS vol. 4395, Springer J. Sobral, J. Fernando. ParC#: Parallel Computing in.Net, Parallel Computing Technologies 2005 (PaCT05), Russia, September 2005, LNCS vol. 3606, Springer 2005.