Dissertação

Accelerating Validation in Software Transactional Memory EVALUATED

A inabilidade em sustentar o escalonamento continuo de tecnologia de processamento, em conjunto com a redução da voltagem (fim da lei de Moore e Dennard), severamente limita potencias ganhos de eficiência de arquiteturas dos computadores. Não se espera que estas limitações sejam superadas, no futuro mais próximo, com os mais recentes desenvolvimentos tecnológicos. Arquiteturas contemporâneas dependem da heterogeneidade de processamento para melhorar o desempenho e a eficiência energética. Sistemas de fins gerais, que integram CPUs e GPUs de vários núcleos no mesmo chipe partilham memória física e virtual, e fornecem acesso atómico e cache-coerente aos dados. Após o estudo dos mecanismos mais comuns de memória transacional, e alguns aspetos de OpenCL suportados pelo hardware recente, experiencias prévias demonstram que o GPU integrado consegue executar um daemon persistente que correrá validação de memória transacional - um processo obrigatório nos sistemas de memória transacional modernos (NOrec, TinySTM) - sem interferir com a execução em tempo real do sistema. Uma descarga cooperativa deste processamento atinge uma capacidade de melhorar o desempenho de execução em transações grandes e prolongadas até 2.1x mais rapidamente que na versão base do TinySTM.
memória transacional em software, computação heterogênea, validação transacional, arquiteturas integradas

outubro 1, 2020, 14:30

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

Paolo Romano

Departamento de Engenharia Informática (DEI)

Professor Associado