Talks@DI

Programming languages, Parallelization and Machine Learning

Sala 6.3.38, FCUL, Lisboa

Alcides Fonseca
DI/FCUL

Abstract: Moore's law is now being observed thanks to the increase in the number of processor cores while the CPU frequency has become stagnant. This trend crosses the whole spectrum of computer, from tiny IoT devices and smart-phones to high-end servers with GPUs and accelerators. In order to make use of these architectures, programs must be parallel.
Programming languages are sequential in their nature, which makes the task of writing parallel programs more difficult. Two approaches to generate parallel programs are automatic parallelization of sequential code and the usage of parallel-by-default programming languages. In both cases, parallelism is automatically extracted from the program, which may or may not result in speedups.
There are many decisions in the parallelization process that have impact on the performance of programs. One of the most important is task granularity: should a program be made of few coarse tasks or several tiny tasks with a better load balancing and a more expensive scheduling overhead.
We have proposed different algorithms to control task granularity at either compile time or execution time, with no algorithm being better than the others in all benchmark programs. In order to handle the No Free Lunch Theorem in granularity control, we have used Machine Learning to suggest a granularity control mechanism for a given program, given its features.
Finally, this talk will cover future work, mainly extending programming languages, through the usage of dependent types, with information that will improve the performance of parallel programs.

Short Bio: Alcides Fonseca is an Invited Assistant Professor at the Faculty of Sciences of the University of Lisbon. Previously he was with the University of Coimbra, with a short visit to Carnegie Mellon University. His PhD thesis concerned the control of granularity in automatic parallelized programs. His main interests are Programming Languages, Compilers, Parallel Programming.

14h00
Departamento de Informática
Logótipo do Verão na ULisboa, sobre um fundo amarelo

Uma oportunidade única de conheceres e experimentares o ritmo e o espírito da vida académica!

Celebração prospetiva das Ciências Matemáticas em Portugal 50 anos após o 25 de abril

Reasoning Seminar, por Joseph Berkovitz (Institute for the History and Philosophy of Science and Technology and Philosophy Department University of Toronto).

Título/data/local do evento e representação do cérebro humano

O maior evento anual na área da ciência e da tecnologia em Portugal.

Workshop no âmbito do projeto EVORISE, por Kevin Mitchell (Smurfit Institute of Genetics and Institute of Neuroscience, Trinity College Dublin) e Luís Pessoa (Department of Psychology, University of Maryland).

Imagem do evento

O evento realiza-se no Salão Nobre da Reitoria da ULisboa.

Candidaturas até 19 de junho.

The topics of the conference include (but are not limited to) classical and quantum integrable systems, complex geometry of moduli spaces, automorphic forms and their applications to number theory.

Título/data do evento, logótipos das entidades organizadoras e fotografia de Lisboa (Castelo de S. Jorge e respetiva colina)

O congresso visa promover e reforçar um conjunto de sinergias institucionais e pessoais em torno da pedagogia, contribuindo para a qualidade de novas relações com o conhecimento e de novos ambientes de trabalho académico no ensino superior.

Título/data/local do evento, logótipos das entidades organizadoras e várias fotografias da orla costeira e de pessoas

Escola de verão com um programa muito diversificado, com especialistas em vários tópicos, que vão falar sobre formas de olhar para o nosso planeta de uma forma integrada, juntando conhecimentos de várias disciplinas.

Are you a BSc or MSc student interested in Soft Matter, Non-linear Dynamics and Waves or Particle Physics?

Título do programa, sobre mosaico de fotografias de jovens cientistas

As candidaturas encontram-se encerradas. Obrigada aos quase 80 candidatos/as!

Logótipo do evento, sobre um fundo branco

Um evento de reunião da comunidade nacional nas diversas vertentes da informática, com a ambição de ser o fórum de eleição para a divulgação, discussão e reconhecimento de trabalhos científicos.

Are you ready for this year's edition?

Imagem do evento - título, local e data do evento

Investigação Ecológica ao Serviço da Conservação

A leading venue for presenting and discussing the latest research, industrial practice and innovations in dependable and secure computing.