José C. Cunha
Phone: +351-21-294 85 36 Ext. 10706
Email: jcc AT My_faculty dot My_university dot My_country
(please see Address below (), in order to instantiate My_coordinates)
Office: Sala P2/8, CITI, Edifício II
Address: Departamento de Informática
Faculdade de Ciências e Tecnologia (fct)
Universidade Nova de Lisboa (unl)
2829-516 Monte de Caparica - Portugal (pt)
Positions
- Full Professor of Computer Science ("Professor
Catedrático de Arquitectura de Sistemas Computacionais")
Degrees
- Electrical Engineer (Telecommunications and
Electronics), Instituto Superior Técnico, Technical
University of Lisbon
- Informatics Engineer (Computer Science), Faculty
of Science and Technology, Universidade Nova de Lisboa.
- PhD in Computer Science, Faculty of Science and
Technology, Universidade Nova de Lisboa.
- Habilitation ("Agregação") in Computer
Science (Concurrent, Distributed and Parallel
Computational Systems and Architectures), Faculty of Science and
Technology, Universidade Nova de Lisboa.
Teaching and Research interests:
Computer Architecture, Operating Systems, and Parallel and
Distributed Computing.
More specific interests:
Parallel and Distributed Models, Tools and Environments,
Problem-Solving Environments, Cluster and Grid Computing Systems.
Publications
Research: In the beginning of the 1990s I have founded the Parallel and Distributed Processing group at the Computer Science Department of FCT/UNL.
Research in this group has been focused on parallel / distributed
languages and execution models, tools for parallel and distributed
program development for multiprocessors, cluster, grid and cloud
computing systems, and parallel / distributed problem-solving
environments, developed in co-operation with researchers from specific application domains,
My research work has been focused on the following main topics
- Group-oriented
Parallel/Distributed Programming Abstractions: This
work aims at exploiting group
concepts as organization and cooperation paradigms for
parallel/distributed
applications and systems. A complex parallel/distributed
application can benefit from a group-based hierarchical
organization such that the interactions among group members are more
easily
managed due to the dynamically variable scale of each group, also
enabling the
efficient implementation of more appropriate coordination paradigms.
This work exploits groups concepts, in order to address scale,
dynamic, and adaptation issues. As a basis of this work, we have
proposed the GroupLog model, supporting group-based abstractions for
the dynamic structuring of distributed agents. The GroupLog model
integrates
two distinct forms of communication within a group: direct
point-to-point and multicast communication, and access to a logical
shared memory, representing a form of group shared state. Earlier
evelopments of this work led to a logic based specification
of GroupLog
and an instance of the model in the context of a distributed logic
programming language, supported by a distributed prototype on top
of
PVM-Prolog system (a Prolog based programming interface to PVM). This
work was done in the context of Fernanda
Barbosa's PhD dissertation, under my supervision. In the
following,
JGroupSpace was developed as a Java-based instance of GroupLog, with a
more efficient implementation of the run-time support, on top of
the
JavaGroups plataform. The first prototype of JGroupSpace was
developed
by Jorge Custódio in his M.Sc. dissertation. In a
related research direction, we have adapted/extended the
GroupLog model for easing the development of collaborative and
interactive applications: The MAGO model was developed in the scope
of Carmen Morgado's PhD dissertation, with a proposal of a concept
of
implicit groups. We have developed a model and prototype (TIG) for
implicit groups in interactive Web applications, We are investigating
the usage of implicit
groups for information personalization and sharing in group recommender
systems. We are also currently working on the use of groups to model
collaborative multiuser game scenarios.
- Tools for Parallel/Distributed Program Development: We
have been developing flexible tool infrastructures to support
observation and control of parallel/distributed application behavior
and for distributed resource management. Our focus has been on
distributed monitoring and debugging tools and their integration with
other tools to ease the task of software development in
parallel/distributed computing environments. In earlier developments
in this topic, we have designed and implemented a flexible
parallel/distributed debugging architecture (DDBG) that was later
refined in the scope of the PhD dissertation by João Lourenço. A
distributed monitoring architecture (DAMS) was also developed, with a
prototype on top of the PVM system for small-scale clusters, in the
scope of Vitor Duarte's PhD dissertation. We also developed a combined
approach for the integration of static and dynamic analysis of parallel
programs, leading to the development of an integrated tool for testing
of debugging (DEIPA) in co-operatiion with researchers from the Technical
University of Gdansk (Poland). The DDBG debugger was also integrated in the
GRADE visual programming parallel software development environment in
the scope of several EU projects, The DAMS tools was also used to
support computational steering and visualization functionalities in a
collaborative project for the development of a problem-solving
environment in the Environmental Sciences,
- Software Environments and Tools for Grid, Cloud and Exascale Computing:
My main concern is to how promote the development of new abstractions,
methodologies and tools that may enable the development of Grid and
Cloud computing applications, in particular how to facilitate software
developers in constructing software components for such computing
environments. As part of joint work with Omer Rana, from the Cardiff
University, towards identifying suitable abstractions and approaches
for Grid application development: We have edited a book as part of our search for identification of relevant
approaches. I believe that such search needs to continue, with the new
trends that have now clearly emerged in parallel/distributed computing,
in particular concerning the multi-core and the cloud computing
environments. Also, the emerging trend towards exascale computing
systems is raising new challenges concerning the programming
abstractions, and their support tools. In current work, I am
investigating these issues in several directions.
Pattern-based
abstractions for the development of Grid applications were proposed in
the scope of the PhD dissertation of Cecilia Gomes, under my
supervision. We have developed a model and its support
methodology for specifying and manipulating structural and behavioral
patterns in Grid applications, and a proof-of-concept protoype
was implemented and integrated into the Triana workflow system
(developed in Cardiff University), within a co-operation with Omer
Rana.
As as part of Jorge Custodio's PhD work, we are currently
working on further developments of the JGroupSpace model towards autonomic and
exascale parallel computing,
More recently,
as part of our ongoing work with Joaquim Ferreira Silva (from the
Natural Language group of the CITI Centre of FCT/UNL) a new direction
has emerged to investigate the requirements for supporting efficient
monitoring and processing of the execution traces generated by large-scale parallel/distributed computations, by
relying on parallel- and statistical-based approaches: This
is been
investigated in the scope of the PhD dissertation by Carlos Goncalves,
under our joint supervision, towards an adaptive problem-solving
environment for statistical-based text mining. A prototype was
developed based on the MapReduce model with runtime system for a
cluster of Cell BE processors, and for a cluster of commodoty machines
under Apache Hadoop.
Developments on
advanced workflow tools for dynamic and large-scale scientific
applications are also been investigated in the scope of the PhD
dissertation by Luis Assuncao, in a project with applications in
Geological Sciences. Our main concern is how to smoothly
integrate the
support for the application/problem specification with the
resource
management and the execution support concerns in distributed,
heterogeneous and dynamic cluster, grid or cloud environments. A
model and prototype was developed for a workflow tool (AWARD). In this
project we are investigating the relationships between the AWARD
framework and the MapReduce architecture.
A multidisciplinary co-operation with Davide d'Alimonte (CENTRIA
centre) and Tamito Kajiyama (CITI centre) is also
ongoing concerning the development of a high-performance
problem-solving environment with integrated tools for Ocean Color
applications. The environment is composed of several pre-processing and post-processing components around a
core component based on Monte Carlo simulation, with support for
parallelism based on OpenMP and MPI, Performance modeling and
tuning, and support for dynamic adaptation is a current focus of this project (GeoInfo).
-
Parallel and Distributed Logic
Programming Systems: Since
the 1980s I have been developing paralle/distributed computing
models and architectures for logic programs. There is a continuous
motivation for improving the support to
reasoning, planning, and intelligent decision support systems, and to
ease the intermediation
between the user/application and the system levels. More recently, with
the emergence of the semantic web/grid, such improvements can be
applied to enrich the intelligent autonomic capabilities of
variable-scale parallel/distributed computing systems. The background
of this
work goes back to our developments on the Delta-Prolog distributed
logic language (1984-1989, in the sope of my PhD work), the approach
being to provide
parallel/distributed extensions to logic languages, and to embed them
into
working prototypes. More recent developments were PVM-Prolog,
and the work on a multithreaded version of the XSB-Prolog system.
Both systems are supported by real working prototypes that have/are
been used by others for research and
development. PVM-Prolog defines an intermediate
layer supporting the parallel/distributed execution of extended
Prolog programs, supporting dynamic process spawning, inter-process
communication, and internal concurrency to
each process, in the form of user-level threads. The model was used
as a basis to implement the distributed constructs of higher
level logic programming languages and it was also used to
support the programming of distributed diagnosis applications. In these
projects, PVM-Prolog was also used to
support heterogeneous distributed programs composed of distinct Prolog
and C components that can communicate using PVM-related primitives.
PVM-Prolog is neutral concerning each core inference engine, so
prototypes were implemented in several existing Prolog systems, such
as NanoProlog (developed by Artur Miguel Dias from the CITI Centre at
FCT/UNL), and XSB-Prolog (from the State
University of New York at Stony Brook, USA). Externally to our group,
PVM-Prolog was used by Michael Schroeder in the University of
Hannover to implement an agent-based language
(VividAgents).
More recently we worked on concurrent and distributed execution of
tabled logic programs, in the scope of the
PhD dissertation by Rui Marques, jointly
supervised by Terrance Swift (SUNY at Stony Brook) and myself. Our goal is to provide mechanisms and
their support algorithms for concurrent and distributed execution
of tabled logic programs, in a two-level approach: (i) by supporting
concurrent threads of execution within a WAM engine; (ii) by
coordinating multiple distributed WAM engines, to perform distributed
evaluation and reasoning. Level
(i) consisted of the design of a
multithreaded XSB-Prolog abstract machine and its implementation on
shared-memory multiprocessors. This work led to the integration of
thread management support into the XSB-Prolog system that is now in
current use by the XSB-Prolog users' community.
Teaching: Since 1996 I have been the Coordinator of the ASC (Computational
Systems and Architectures) Section of the Computer Science Department of FCT/UNL.
This is a teaching and research unit (currently with a
staff of 13 members) encompassing the area of Computer Systems, with
focus on Computer Architecture, Operating Systems, Computer Networks,
and Distributed and Parallel Computing Systems. At undergraduate level,
I have been lecturing Computer Architecture and Operating Systems, and
recently focused on the teaching of a course on Fundamentals of
Operating Systems. At master level, I have been teaching Parallel and
Distributed Computing since the 1990s. At that time I have proposed a
first course on an integrated approach for teaching parallel and
distributed processing, and I have been working on this topic since
then, Recently, I have proposed and have been teaching the
new master courses on Parallel and
Distributed Computing Systems and on Grid
Computing Systems and Applications. At the PhD level, I have been
lecturing a course on Parallel, Grid, and Autonomic Computing. I have a
deep interest in education issues in Computer Science at all level of
studies. I have been a member of ACM - Association for Computer
Machiner for more than 20 years, and I was the conference co-chair of
the ACM ITiCSE 2005 Conference on Innovation and Technology in Computer
Science Education that was held in the Campus of FCT-UNL.
Teaching: In 2012/13:
Teaching: In 2011/12:
Teaching: In 2010/11:
1º Semestre:
Awards:
Association for
Computing Machinery, Recognition of Service Award In
Appreciation for Contribution to the ACM, General Co-Chair, ITiCSE'05:
Innovation and Technology in Computer Science Education, June 26-29,
2005.
Membership of Editorial Boards in Scientific Journals and Conference Series:
Selected Publications
Organisation of International Events, at the Campus of FCT/UNL
Organisation of Events and/or Program
Committee memberships:
- 2010
-
PDP-2010-18th Euromicro Conference on Parallel, Distributed and Network based Processing (PC Member), Pisa, Italy, 17-19 Fev. 2010.
- HPC
2010 - High Performance
Computing Symposium, (a joint HPC and DEVS event) part of the 2010 Spring Simulation
Multiconference (SpringSim'10) ( ), Orlando, Florida, USA, Apr. 12-15, 2010.
-
IBERGRID’2009 – The 3rd Iberian Grid Infrastructure Conference (PC Member), Valencia, Spain, May 20-22, 2009.
- DART 2009 - The 3rd International Workshop on Distributed Agent-based Retrieval Tools, (PC Member), Milan, Italy, September 2009.
- LaSCoG 2009 - 5th Workshop on Large Scale Computations on Grids (PC Member), to be held jointly with the 8th International Conference on Parallel Processing and Applied Mathematics (PPAM'09), Wroclaw, Poland, September 13-16, 2009.
- SSS 2009 - The 11th International Symposium on Stabilization, Safety, and Security of Distributed Systems, (PC Member) Lyon, France, November 2009.
-
SIWN 2009- The 2nd SIWN Systemics and Informatics Congress (Awards Chair), Leipzig, Germany, Mar. 23-25, 2009.
- CCGRID 2009 - 9th IEEE
International
Symposium on Cluster Computing and the Grid (PC Member), Shanghai, China, 2009.
- ICCSA 2009 - The International Conference on Computational Science and its
Applications, (PC Member), Yongin (Korea), June 29- July 2, 2009
- SACC 2009 - The 5th International Conference on Self-Organization and Adaptation of Computing and Communications, (PC Member), Leipzig, Germany, Mar. 23-25, 2009.
- CODS 2009- The 3rd International Conference on Complex Open Distributed Systems (PC Member), Leipzig, Germany, Mar. 2009.
- ICA3PP 2009 - The 9th International Conference on Algorithms and Architectures for Parallel Processing (PC Member), Taipei, Taiwan, Jun. 8-11, 2009.
- HPCS'09 - The 2009 High Performance
Computing and Simulation Conference, (Member of the Advisory Committee), in
conjunction with the International Wireless Communications adn Mobile
Computing Conference (IWCMC 2009), June 21-21, Leipziz, Germany, 2009.
- HPC
2009 - High Performance
Computing Symposium, part of the 2009 Spring Simulation
Multiconference (SpringSim'09) (PC Member), San Diego, CA, USA, Mar. 22-27, 2009.
- PDP-2009 - 17th Euromicro Conference on Parallel, Distributed and
Network based Processing (PC Member), Weimar, Germany, Feb. 18-20, 2009.
- LCI 2009 - The 10th
LCI International Conference on High-Performance Clustered Computing (PC Member), Boulder, Colorado, USA, Mar. 9-12, 2009.
- ICCS 2009 - The International Conference on Computational Science 2009 (PC Member), Baton Rouge, Louisianna (USA), May 25-27, 2009.
- 2008
-
-
-
-
-
- Minisymposium
on Workflow Abstractions for Parallel and Distributed
Computing (Chair and Co-Organiser), at the PARA'08 Workshop on the
State-of-the-Art in Scientific Computing, Trondheim, Norway, May 13-16, 2008.
- CODS 2008- The 2nd International Conference on Complex Open Distributed Systems (Program Chair), Glasgow, UK, Jul. 22-24, 2008.
- AWESOME 2008- The
Fourth International Workshop on Agents and Web Services in Distributed
Environments (PC Member), Monterrey, Mexico, Nov. 9-14, 2008.
- CCGRID 2008 - 8th IEEE
International
Symposium on Cluster Computing and the Grid, (PC Member), Lyon, France, May 19-22, 2008.
- CLADE 2008
- Challenges of Large Applications in Distributed Environments (PC Member), Boston, Massachusetts, USA, Jun. 23, 2008.
- GADA 2008 - International Conference on Grid Computing, High-Performance and Distributed Applications,(PC Member), Monterrey, Mexico, Nov. 13-14, 2008.
- HPCS
2008 - High Performance
Computing and Simulation Symposium, (PC Member) part of the Spring Simulation
Multiconference (SpringSim'08), Ottawa, Ontario, Canada, Apr. 14-16, 2008.
- IBERGRID 2008 - Second Iberian Grid Infrastructure Conference (PC Member), Porto, Portugal, May 12-14, 2008.
- ICA3PP 2008 - The 8th International Conference on Algorithms and Architectures for Parallel Processing (PC Member), Cyprus, Jun. 9-11, 2008.
- ICCS 2008 - International Conference on
Computational Science (PC Member), Kraków, Poland, Jun. 23-25, 2087.
- ICCSA
2008 - International Conference on Computational Science and its
Applications (PC Member), Perugia, Italy, Jun. 30 - Jul 3, 2008.
- LCI 2008 - The 9th
LCI International Conference on High-Performance Clustered Computing (PC Member), Urbana, Illinois, USA, Apr. 29- May 1, 2008.
- PDP-2008 - 16th Euromicro Conference on Parallel, Distributed and
Network based Processing (PC Member), Toulouse, France, Feb. 13-15, 2008.
- VECPAR 2008 - 8th
International Meeting on High Performance Computing for
Computational Science (PC Member), Toulouse, France, Jun 24-27, 2008.
- 2007
-
-
-
-
- CODS 2007 - The 1st International Conference on Complex Open Distributed Systems (PC Member, Program Chair of Track 1: Grid Computing, and Virtual Organization Systems), Chengdu, China, Jul. 22-24, 2007.
- SOAS 2007 - International Conference on Self-Organization and
Autonomous Systems in Computing and Communications (PC Member), Leipzig, Germany, Sept. 24-27, 2007.
- LaSCoG 2007 - 3rd Workshop on Large Scale Computation on Grids (PC Member), to be held jointly with the 7th International Conference on Parallel Processing and Applied Mathematics, Gdansk, Poland, September 9-12, 2007.
- GADA'07 - International Conference on Grid Computing, High-Performance and Distributed Applications (PC Member), Spain, Oct 28- Nov 2, 2007.
- IBERGRID 2007 - First Iberian Grid Infrastructure Conference (PC Member), Santiago de Compostela, Spain, May 14-16, 2007.
- ICCS 2007 - International Conference on
Computational Science - Advancing Science and Society through Computation (PC Member), Graduate University of the Chinese Academy of Sciences, Beijing, China, May 27- 30, 2007.
- ICCSA
2007 - International Conference on Computational Science and its
Applications (PC Member), Kuala Lumpur. Malaysia, Aug. 26-29, 2007.
- Software for Emerging Systems Track of the 2007 ACM Computing Frontiers Conference (PC Member) Ischia, Italy , May 7-9, 2007.
- ICAC 2007 - The 4th International Conference on Autonomic Computing (PC Member). Jacksonville, Florida, USA, June 11-15, 2007.
- LCI 2007 - The 8th
LCI International Conference on Clusters: The HPC Revolution 2007 (PC Member), South Lake Tahoe, California, USA, May 15-17, 2007.
- CCGRID 2007 - 7th IEEE
International
Symposium on Cluster Computing and the Grid (PC Member), Rio de Janeiro, Brasil, May 14-17, 2007.
- ICA3PP 2007 - The 7th International Conference on Algorithms and Architectures for Parallel Processing (PC Member) , Hangzhou, China, June 11-14, 2007.
- HPC
2007 - High Performance
Computing Symposium (PC Member), to be held jointly with the Spring Simulation
Multiconference, Norfolk, VA, USA, March 26-29, 2007.
- PDP-2007 - 15th Euromicro Conference on Parallel, Distributed and
Network based Processing (PC Member), Naples, Italy, Feb. 7-9, 2007.
- WSCAD-2007-
VII Workshop em Sistemas Computacionais de Alto Desempenho (PC Member), Gramado, Rio Grande do Sul, Brasil, Out. 24-27, 2007.
- 2006
- Euro-Par
2006 - the 12th International Conference on Parallel and Distributed
Computing, Global Chair of Topic:
Parallel Programming: Models,
Methods and Languages, Dresden,
Germany, August 29 - September
1, 2006.
- LaSCoG 2006 - 2nd Workshop on Large Scale Computation on Grids (PC Member), to be held jointly with the XXII Fall Meeting of Polish Information Processing Society, Wisla, Poland, November 6-10, 2006.
- SET 2006 - IFIP
Working Conference on Software Engineering Techniques (PC Member), Warsaw, Poland, Oct. 17-20, 2006.
- SOAS 2006 - International Conference on Self-Organization and
Autonomic Systems in Computing and Communications (PC Member), Erfurt, Germany, Sept. 18-20, 2006.
- WSCAD-2006-
VII Workshop de Sistemas Computacionais de Alto Desempenho (PC member), Ouro Preto, Brasil, Oct. 17-20, 2006.
- CLADE 2006
- Challenges of Large Applications in Distributed Environments (PC Member), Paris, France, Jun. 19, 2006
- WSGA 2006 - Workshop on
Web Service-based Grid Applications (PC Member), held jointly with the 35th International
Conference on Parallel Processing ICPP 2006, Columbus, OH, USA. Aug. 14, 2006.
- LCI 2006 - The 7th
LCI International Conference on Clusters: The HPC Revolution 2006 (PC Member),
Oklahoma, USA.
- CCGRID 2006 - IEEE
International
Symposium on Cluster Computing and the Grid (PC member), Singapore, May 16-19, 2006.
- CLAG 2006 - Third International Workshop on Collaborative and Learning Applications of Grid Technology (PC M<ember), Singapore, May 16-19, 2006.
- PDP-2006- 14th Euromicro Conference on Parallel, Distributed and
Network based Processing (PC Member), Montbéliard-Sochaux, France, Feb 15-17, 2006.
- VECPAR'2006 - 7th
International Conference on High Performance Computing and
Computational Science (PC Member), Rio de Janeiro, Brasil, Jul. 10-13, 2006
- HPC 2006 - High Performance
Computing Symposium (PC Member), held jointly with the Grand Challenges in
Computer Simulation - SCS Spring Simulation Multiconference 2006.
Hunstville, Alabama, USA, Apr. 2-6, 2006.
- ICCS 2006 - International Conference on
Computational Science (PC Member), Reading, UK, May 28- Apr. 1, 2006.
- ICCSA
2006 - International Conference on Computational Science and its
Applications (PC Member), Glasgow, UK, May 8-11, 2006
- EuroPVMMPI
2006 - the 13th European PVM/MPI Users' Group Meeting (PC Member), Bonn,
Germany, Sept. 17-20, 2006.
- 2005
- CCGrig 2005 - IEEE/ACM Cluster
Computing and the Grid CCGrid Conference (PC Member), 2005.
- HPCC-05 - International Conference on High Performance Computing and
Communications (PC Member), Capri-Sorrento Peninsular, Italy, Sept. 21-23, 2005 -- Vice-Chair of the Parallel/Distributed Algorithms
Topic.
- WSCAD-2005
- Workshop de Sistemas Computacionais de Alto Desempenho (PC Member), 2005.
- CLADE 2005
- Challenges of Large Applications in Distributed Environments (PC Member), 2005
- EuroPVMMPI
2005 - The 12th European PVM/MPI Users' Group Meeting (PC Member), 2005.
- EGC 2005 - European Grid Conference
EGC (PC Member), 2005.
- Euromicro PDP-2005 - The 13th
Euromicro Conference on Parallel, Distributed and Network-based
Processing (PC Member)
- HPC 2005 - High
Performance Computing Symposium (PC Member), Grand Challenges in Computer
Simulation - SCS Spring Simulation Multiconference (SMC'05)
- ICCS
2005 - International Conference on Computational Science (PC Member), USA, 2005
- ICCSA 2005 - Intenational
Conference on Computational Science and its Applications (PC Member), 2005
- LCI 2005 - The
6th International Conference on Linux Clusters - The HPC Revolution 2005 (PC Member)
- AAMAS
2005 - Fourth International Joint Conference on Autonomous Agents &
Multi-Agent Systems (PC member)
- 2004
- ICCS 2004 -
International Conference on Computational Science (PC Member), Poland,
2004
- Euro-Par
2004 - the 10th International Conference on Parallel and Distributed
Computing, Global Chair of Topic: Support Tools and Environments,
2004.
- Minisymposium
on Software Engineering and Problem Solving Environments for Scientific
Computing (Chair and Co-Organiser), at the PARA'04 Workshop on the
State-of-the-Art in Scientific Computing, 2004.
- CLADE 2004 -
Challenges of Large Applications in Distributed Environments (PC Member),
- AxGrids 2004 - the
2nd European Across Grids Conference (PC Member), 2004.
- ACM ITiCSE 2004 - The 9th
Annual Conference on Innovation and Technology in Computer Science
Education (PC Member and Panels Chair)
- AAMAS04
- Third International Joint Conference on Autonomous Agents and Multi
Agents Systems (PC Member), 2004.
- Euromicro PDP-2004 - The12-th Euromicro Conference on Parallel, Distributed
and Network-based Processing (PC Member), 2004
- VECPAR'2004 - The 6th
International Meeting on High Performance Computing for Computational
Science (PC Member), 2004
- WSCAD-2004- Workshop em Sistemas Computacionais de Alto Desempenho (PC MEmber), 2004.
- DAPSYS 2004 -5th Austrian-Hungarian Workshop on Distributed and Parallel Systems (PC Member),
in conjunction with EuroPVM/MPI 2004.
- EuroPVMMPI 2004 -
the 11th European PVM/MPI Users' Group Meeting, 2004.
Recent work on Grid Computing:
- TransGRID: A
Project on Computational Clusters and Grids
- IBM SUR Equinox Research & Education Programme: Cluster and
Grid Computing
- AsiaLink EU Programme: Curriculum Development for High-Performance and
Grid Computing (2005-07)
- Cooperation with
Cardiff University: Distributed
Problem-Solving Environments for Grid Computing (since 2002)
- Related Talks on Grid
Computing:
- Related Books and book
chapters:
- GRID COMPUTING: Software Environments and Tools (A New Book edited by José
C. Cunha and Omer F. Rana, January 2006, Springer-Verlag)
- Coordination in Utility Managed
Multi-Agent Groups, Fernanda Barbosa, Jose' C. Cunha, Omer
F. Rana, Steven J. Lynden. Book chapter in "Parallel and
Distributed Scientific and Engineering Computing: Practice and
Experience. Advances in Computation: Theory and Practice, Vol 15,
Editors: L. T. Yang and Y. Pan, 209-219, Nova Science Publishers,
2004.
- Future Generations of Problem
Solving Environments, Jose' C. Cunha. Book chapter in "The
Architecture of Scientific Software", Ronald Boisvert and Peter Tang
(Editors), Kluwer Academic Publishers, March 2001.
- Related Publications
in Journals:
-
Extending Grid-Based Workflow Tools with Patterns / Operators, Maria Cecília Gomes, Omer F. Rana, José
C. Cunha, IJHPCA - The International Journal of High Performance Computing Applications (Accepted - To appear 2007).
- Future Trends in Distributed
Applications and Problem-Solving Environments, José
C. Cunha, Omer F. Rana, Pedro D. Medeiros, FGCS
- Future Generations of Computer Systems, Special Issue on "Complex
Problem-Solving Environments for Grid Computing", Vol
21 No. 6 (April 2005), Elsevier.
- Pattern Operators for Grid
Environments, M. Cecilia Gomes, Jose C. Cunha, Omer F. Rana,
Scientific Programming Journal 11(2003), 237-261, IOS Press.
- Related Publications
in Conferences and Workshops:
- Cecilia Gomes, Omer F. Rana, Jose C. Cunha, Pattern/Operator based Problem Solving Environments,
In Proceedings of Euro-Par 2004, Italy, Editors: M. Danelutto, D.
Laforenza, M. Vaneschi, 964-971, Springer-Verlag.
- Cecilia Gomes, Jose C. Cunha, and Omer F. Rana, A Pattern based Software Engineering Tool for Grid
Environments, In Proceedings of NATO Advanced Research
Workshop on Concurrent Information Processing and Computing,
CIPC2003, Editors: D. Grigoras, A. Nicolau, F.L.Tiplea, 2003, IOS Press.
Other Information:
Courses
(in Portuguese)
Disciplinas
em 2005/06 - Licenciatura e Mestrado em Engª
Informática
Research
and Education Projects