Algoritmi | User | João Luís Ferreira Sobral
João Luís Ferreira Sobral
João Luís Ferreira Sobral
At Algoritmi
Senior Researcher with PhD
Member of the CST R&D Group
Academic Degree
PhD
Current Position
Assistant Professor at Escola de Engenharia da Universidade do Minho
Personal Webpage
http://www4.di.uminho.pt/~jls/Personal Email
jls@di.uminho.ptOrcid
0000-0002-1512-1126Researcher ID
Ciência ID
8010-AB02-A17FGoogle Scholar
h-index
9Publications
40Editorial
0Citations
234Q1 / Q2
0About Me
João L. Sobral is a professor at the University of Minho's Informatics Department since 2001. He received his PhD in Informatics from University of Minho in 2001. He has authored, or co-authored, more than 40 refereed journal and conference proceeding papers. He has the supervisor of 5 R&D projects in Parallel Computing funded by the Portuguese Fundação para a Ciência e Tecnologia, including one UTAustin-Portugal International R&D Project. His research interests include the development of techniques, tools and frameworks to enable applications for parallel (multi-core/cluster) systems. He his particularly involved in the exploitation of programming techniques promoting an advanced separation of concerns (e.g., Aspect-Oriented Programing). He has a strong post-graduate teaching experience in Parallel Computing, Master and Doctoral level and supervised around 40 BSc and MSc students.
Publications (40)
Efficient High-Level Programming in Plain Java
International Journal of Parallel Programming
2023 | journal-article
High Performance Computing with Java Streams
2022 | book-chapter
Aspect oriented parallel framework for java
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
2017 | book
From software extensions to product lines of dataflow programs
Software and Systems Modeling
2017 | journal-article
Gaspar data-centric framework
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
2017 | conference-paper
Parallel SuperFine—A tool for fast and accurate supertree estimation: Features and limitations
Future Generation Computer Systems
2017 | journal-article
Gaspar: A compositional aspect-oriented approach for cluster applications
Concurrency and Computation: Practice and Experience
2016 | conference-paper
ReFlO: an interactive tool for pipe-and-filter domain specification and program generation
Software and Systems Modeling
2016 | journal-article
Towards a faster and accurate supertree inference
Proceedings - IEEE Symposium on Computers and Communications
2016 | conference-paper
Grid programming frameworks
Grid Computing: Techniques and Future Prospects
2015 | book-chapter
AOmpLib: An aspect library for large-Scale multi-Core parallel programming
Proceedings of the International Conference on Parallel Processing
2013 | conference-paper
Impact of data structure layout on performance
Proceedings of the 2013 21st Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, PDP 2013
2013 | conference-paper
Implementing an OpenMP-like standard with aspectj
aMISS 2013 - Proceedings of the 3rd Workshop on Modularity in Systems Software
2013 | conference-paper
Parallel evolutionary computation in bioinformatics applications
Computer Methods and Programs in Biomedicine
2013 | journal-article
Aspectgrid: Aspect-oriented fault-tolerance in grid platforms
Computing and Informatics
2012 | journal-article
Modular and non-invasive distributed memory parallelization
MISS'12 - Proceedings of the 2012 Workshop on Modularity in Systems Software
2012 | conference-paper
Parallelizing SuperFine
Proceedings of the ACM Symposium on Applied Computing
2012 | conference-paper
A software platform for evolutionary computation with pluggable parallelism and quality assurance
IFIP Advances in Information and Communication Technology
2011 | conference-paper
Checkpoint and run-time adaptation with pluggable parallelisation
Proceedings of the International Conference on Parallel Processing
2011 | conference-paper
Optimizing molecular dynamics simulations with product lines
ACM International Conference Proceeding Series
2011 | conference-paper
Pluggable parallelization of evolutionary algorithms applied to the optimization of biological processes
Proceedings of the 18th Euromicro Conference on Parallel, Distributed and Network-Based Processing, PDP 2010
2010 | conference-paper
Improving the separation of parallel code in skeletal systems
8th International Symposium on Parallel and Distributed Computing, ISPDC 2009
2009 | conference-paper
Pluggable parallelisation
Proc. 18th ACM International Symposium on High Performance Distributed Computing, HPDC 09, Co-located with the 2009 International Symposium on High Performance Distributed Computing Conf., HPDC'09
2009 | conference-paper
A domain-specific language for parallel and grid computing
DSAL'08: Proceedings of the 2008 AOSD Workshop on Domain-specific Aspect Languages
2008 | conference-paper
SkelJ: Skeletons for object-oriented applications
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
2008 | conference-paper
An annotation-based framework for parallel computing
Proceedings - 15th EUROMICRO International Conference on Parallel, Distributed and Network-Based Processing, PDP 2007
2007 | conference-paper
Aspect oriented pluggable support for parallel computing
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
2007 | conference-paper
Enabling JaSkel skeletons for clusters and computational grids
Proceedings - IEEE International Conference on Cluster Computing, ICCC
2007 | conference-paper
Pluggable grid services
Proceedings - IEEE/ACM International Workshop on Grid Computing
2007 | conference-paper
Incrementally developing parallel applications with AspectJ
20th International Parallel and Distributed Processing Symposium, IPDPS 2006
2006 | conference-paper
JaSkel: A Java skeleton-based framework for structured cluster and grid computing
Sixth IEEE International Symposium on Cluster Computing and the Grid, 2006. CCGRID 06
2006 | conference-paper
Reusable aspect-oriented implementations of concurrency patterns and mechanisms
Proceedings of the 5th International Conference on Aspect-oriented Software Development 2006, AOSD'06
2006 | conference-paper
Leather inspection based on wavelets
Lecture Notes in Computer Science
2005 | conference-paper
Optimised filters for texture defect detection
Proceedings - International Conference on Image Processing, ICIP
2005 | conference-paper
ParC#: Parallel computing with C# in .Net
Lecture Notes in Computer Science
2005 | conference-paper
Designing scalable object oriented parallel applications
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
2002 | conference-paper
A SCOOPP evaluation on packing parallel objects in run-time
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
2001 | conference-paper
A run-time system for dynamic grain packing
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
1999 | conference-paper
Dynamic grain-size adaptation on object oriented parallel programming - the SCOOPP approach
Proceedings of the International Parallel Processing Symposium, IPPS
1999 | conference-paper
PaRC++: A simple extension of C++ to parallel systems
Proceedings of the 6th Euromicro Workshop on Parallel and Distributed Processing, PDP 1998
1998 | conference-paper
Fundings (7)
GAsPar: Ambiente Orientado ao Aspecto para Sistemas Paralelos Heterogéneos
Fundação para a Ciência e a Tecnologia
2010-06 to 2013-12 | PTDC/EIA-EIA/108937/2008
AspectGrid: Aspectos Grid para Aplicações Científicas
Fundação para a Ciência e a Tecnologia
2007-07 to 2010-12 | GRID/GRI/81880/2006
PPC-VM: Computação Paralela Portável baseada em Máquinas Virtuais
Fundação para a Ciência e a Tecnologia
2004-03 to 2007-11 | POSI/CHS/47158/2002
RDB-TS: Uma base de dados de reações químicas baseadas em informação de estados de transição derivados de cálculos quânticos.
Fundação para a Ciência e a Tecnologia
2018-07 to 2021-06 | PTDC/QUI-QFI/31689/2017
Refinamentos de programas para paralelização de aplicações irregulares
Fundação para a Ciência e a Tecnologia
2009-06 to 2012-05 | UTAustin/CA/0056/2008
P-found: computação GRID e armazenamento distribuído de dados de simulações de dobragem e desdobragem de proteínas
Fundação para a Ciência e a Tecnologia
2007-06 to 2010-12 | GRID/GRI/81809/2006
ViAr: Arqueologia Virtual Interactiva e Acessível com Computação Adaptativa em Cluster
Fundação para a Ciência e a Tecnologia
2002-03 to 2005-10 | POSI/CHS/42041/2001
History
Init | End | Change | Value |
---|
Efficient High-Level Programming in Plain Java
International Journal of Parallel Programming
2023 | journal-article
High Performance Computing with Java Streams
2022 | book-chapter
Aspect oriented parallel framework for java
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
2017 | book
From software extensions to product lines of dataflow programs
Software and Systems Modeling
2017 | journal-article
Gaspar data-centric framework
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
2017 | conference-paper
Parallel SuperFine—A tool for fast and accurate supertree estimation: Features and limitations
Future Generation Computer Systems
2017 | journal-article
Gaspar: A compositional aspect-oriented approach for cluster applications
Concurrency and Computation: Practice and Experience
2016 | conference-paper
ReFlO: an interactive tool for pipe-and-filter domain specification and program generation
Software and Systems Modeling
2016 | journal-article
Towards a faster and accurate supertree inference
Proceedings - IEEE Symposium on Computers and Communications
2016 | conference-paper
Grid programming frameworks
Grid Computing: Techniques and Future Prospects
2015 | book-chapter
AOmpLib: An aspect library for large-Scale multi-Core parallel programming
Proceedings of the International Conference on Parallel Processing
2013 | conference-paper
Impact of data structure layout on performance
Proceedings of the 2013 21st Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, PDP 2013
2013 | conference-paper
Implementing an OpenMP-like standard with aspectj
aMISS 2013 - Proceedings of the 3rd Workshop on Modularity in Systems Software
2013 | conference-paper
Parallel evolutionary computation in bioinformatics applications
Computer Methods and Programs in Biomedicine
2013 | journal-article
Aspectgrid: Aspect-oriented fault-tolerance in grid platforms
Computing and Informatics
2012 | journal-article
Modular and non-invasive distributed memory parallelization
MISS'12 - Proceedings of the 2012 Workshop on Modularity in Systems Software
2012 | conference-paper
Parallelizing SuperFine
Proceedings of the ACM Symposium on Applied Computing
2012 | conference-paper
A software platform for evolutionary computation with pluggable parallelism and quality assurance
IFIP Advances in Information and Communication Technology
2011 | conference-paper
Checkpoint and run-time adaptation with pluggable parallelisation
Proceedings of the International Conference on Parallel Processing
2011 | conference-paper
Optimizing molecular dynamics simulations with product lines
ACM International Conference Proceeding Series
2011 | conference-paper
Pluggable parallelization of evolutionary algorithms applied to the optimization of biological processes
Proceedings of the 18th Euromicro Conference on Parallel, Distributed and Network-Based Processing, PDP 2010
2010 | conference-paper
Improving the separation of parallel code in skeletal systems
8th International Symposium on Parallel and Distributed Computing, ISPDC 2009
2009 | conference-paper
Pluggable parallelisation
Proc. 18th ACM International Symposium on High Performance Distributed Computing, HPDC 09, Co-located with the 2009 International Symposium on High Performance Distributed Computing Conf., HPDC'09
2009 | conference-paper
A domain-specific language for parallel and grid computing
DSAL'08: Proceedings of the 2008 AOSD Workshop on Domain-specific Aspect Languages
2008 | conference-paper
SkelJ: Skeletons for object-oriented applications
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
2008 | conference-paper
An annotation-based framework for parallel computing
Proceedings - 15th EUROMICRO International Conference on Parallel, Distributed and Network-Based Processing, PDP 2007
2007 | conference-paper
Aspect oriented pluggable support for parallel computing
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
2007 | conference-paper
Enabling JaSkel skeletons for clusters and computational grids
Proceedings - IEEE International Conference on Cluster Computing, ICCC
2007 | conference-paper
Pluggable grid services
Proceedings - IEEE/ACM International Workshop on Grid Computing
2007 | conference-paper
Incrementally developing parallel applications with AspectJ
20th International Parallel and Distributed Processing Symposium, IPDPS 2006
2006 | conference-paper
JaSkel: A Java skeleton-based framework for structured cluster and grid computing
Sixth IEEE International Symposium on Cluster Computing and the Grid, 2006. CCGRID 06
2006 | conference-paper
Reusable aspect-oriented implementations of concurrency patterns and mechanisms
Proceedings of the 5th International Conference on Aspect-oriented Software Development 2006, AOSD'06
2006 | conference-paper
Leather inspection based on wavelets
Lecture Notes in Computer Science
2005 | conference-paper
Optimised filters for texture defect detection
Proceedings - International Conference on Image Processing, ICIP
2005 | conference-paper
ParC#: Parallel computing with C# in .Net
Lecture Notes in Computer Science
2005 | conference-paper
Designing scalable object oriented parallel applications
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
2002 | conference-paper
A SCOOPP evaluation on packing parallel objects in run-time
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
2001 | conference-paper
A run-time system for dynamic grain packing
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
1999 | conference-paper
Dynamic grain-size adaptation on object oriented parallel programming - the SCOOPP approach
Proceedings of the International Parallel Processing Symposium, IPPS
1999 | conference-paper
PaRC++: A simple extension of C++ to parallel systems
Proceedings of the 6th Euromicro Workshop on Parallel and Distributed Processing, PDP 1998
1998 | conference-paper
GAsPar: Ambiente Orientado ao Aspecto para Sistemas Paralelos Heterogéneos
Fundação para a Ciência e a Tecnologia
2010-06 to 2013-12 | PTDC/EIA-EIA/108937/2008
AspectGrid: Aspectos Grid para Aplicações Científicas
Fundação para a Ciência e a Tecnologia
2007-07 to 2010-12 | GRID/GRI/81880/2006
PPC-VM: Computação Paralela Portável baseada em Máquinas Virtuais
Fundação para a Ciência e a Tecnologia
2004-03 to 2007-11 | POSI/CHS/47158/2002
RDB-TS: Uma base de dados de reações químicas baseadas em informação de estados de transição derivados de cálculos quânticos.
Fundação para a Ciência e a Tecnologia
2018-07 to 2021-06 | PTDC/QUI-QFI/31689/2017
Refinamentos de programas para paralelização de aplicações irregulares
Fundação para a Ciência e a Tecnologia
2009-06 to 2012-05 | UTAustin/CA/0056/2008
P-found: computação GRID e armazenamento distribuído de dados de simulações de dobragem e desdobragem de proteínas
Fundação para a Ciência e a Tecnologia
2007-06 to 2010-12 | GRID/GRI/81809/2006
ViAr: Arqueologia Virtual Interactiva e Acessível com Computação Adaptativa em Cluster
Fundação para a Ciência e a Tecnologia
2002-03 to 2005-10 | POSI/CHS/42041/2001
Start | End | Term | Value | |
---|---|---|---|---|