Edson Borin

Bolsista de Produtividade em Pesquisa do CNPq - Nível 2

  • Endereço para acessar este CV: http://lattes.cnpq.br/4176915322233893
  • Última atualização do currículo em 05/10/2018


Prof. Edson Borin is the head of the Computing Systems Department at the Institute of Computing, University of Campinas (Unicamp). Before joining Unicamp, in Dec. 2010, Prof. Borin was a Research Scientist at the Intel Labs, in California, where he investigated and developed dynamic compilation techniques to enhance state-of-the-art HW/SW co-designed microprocessors, including automatic binary parallelization, dynamic binary translation and optimization techniques and hardware support to accelerate single-threaded applications. During this period, Prof. Borin employed his microcode compression algorithms and tools to improve the manufacturing process of Intel microprocessors and was awarded with 4 divisional recognition awards. Currently, Prof. Borin applies his knowledge on modern computer architecture and compilers to investigate techniques to optimize existing scientific and engineering computing applications. Prof. Borin has been awarded with prizes from industry and academia, including best paper awards and the Zeferino Vaz award. (Texto informado pelo autor)


Identificação


Nome
Edson Borin
Nome em citações bibliográficas
BORIN, E.;BORIN, EDSON

Endereço


Endereço Profissional
Universidade Estadual de Campinas, Instituto de Computação.
Av. Albert Einstein, 1251 - Sala 10
Barão Geraldo
13083852 - Campinas, SP - Brasil
Telefone: (19) 35212980
URL da Homepage: http://www.ic.unicamp.br/~edson


Formação acadêmica/titulação


2002 - 2007
Doutorado em Ciência da Computação.
Universidade Estadual de Campinas, UNICAMP, Brasil.
Título: Algoritmos para Compressão de Microcódigo, Ano de obtenção: 2007.
Orientador: Guido Costa Souza de Araújo.
Bolsista do(a): Fundação de Amparo à Pesquisa do Estado de São Paulo, FAPESP, Brasil.
Palavras-chave: Compressão de Microcódigo; Compressão de Código.
Grande área: Ciências Exatas e da Terra
1997 - 2000
Graduação em Ciência da Computação.
Universidade Federal de Mato Grosso do Sul, UFMS, Brasil.
Título: Um Sistema de Modelagem de Sólidos.
Orientador: Paulo Aristarco Pagliosa.


Livre-docência


2018
Livre-docência.
Universidade de São Paulo, USP, Brasil.
Título: Conjunto da Produção Científica, Ano de obtenção: 2018.
Palavras-chave: Sistemas de Computação; Arquitetura de computadores; Computação de Alto Desempenho.
Grande área: Ciências Exatas e da Terra


Formação Complementar


1997 - 1999
Engenharia Elétrica.
Universidade Anhanguera - Uniderp, UNIDERP, Brasil.


Atuação Profissional



Intel Corporation, INTEL, Estados Unidos.
Vínculo institucional

2007 - 2010
Vínculo: Empregado, Enquadramento Funcional: Research Scientist, Carga horária: 40, Regime: Dedicação exclusiva.
Outras informações
Durante este período no Intel Labs, pesquisei e desenvolvi técnicas de tradução, paralelização e otimização dinâmica de binários e suporte em hardware para melhorar o desempenho de aplicações "single-threaded" em processadores com o projeto integrado de hardware e software. Neste mesmo período adaptei os algoritmos de compressão de microcódigo desenvolvidos no meu doutorado ao fluxo de desenvolvimento de microprocessadores da Intel. Como resultado desses trabalhos, publicamos diversos artigos científicos (Veja produção bibliográfica) e depositamos 6 pedidos de patentes no escritório de patentes dos EUA (Veja processos ou técnicas). A qualidade do trabalho foi reconhecida pela Intel com 4 prêmios da Intel (Veja Prêmios e Títulos) e fui um dos poucos cientistas avaliado como "Outstanding" no grupo de pesquisa de microprocessadores da Intel.

Vínculo institucional

2007 - 2007
Vínculo: Empregado, Enquadramento Funcional: Cientista Pesquisador, Carga horária: 40, Regime: Dedicação exclusiva.
Outras informações
Como cientista pesquisador na Intel Brasil, pesquisei e desenvolvi técnicas para avaliar o impacto de otimizações dinâmicas no StarDBT, um tradutor dinâmico de binários desenvolvido no Intel Labs. As técnicas desenvolvidas nos permitiu realizar uma análise metódica da ferramenta StarDBT, qualificando e quantificando a sobrecarga de desempenho causada por cada etapa do processo de tradução dinâmica de binários. Os resultados nos rendeu o prêmio de melhor artigo do 1o Workshop on Architectural and Microarchitectural Support for Binary Translation (AMAS-BT).

Vínculo institucional

2005 - 2005
Vínculo: Estagiário, Enquadramento Funcional: Research Scientist, Carga horária: 40, Regime: Dedicação exclusiva.
Outras informações
Pesquisei e implementei algoritmos para compressão de microcódigo que permitiram comprimir em 50% do tamanho o microcódigo de um microprocessador de produção. Neste mesmo estágio eu também pesquisei e desenvolvi uma técnica para detectar erros de fluxo de controle causados por "soft-errors" e a implementei em uma ferramenta de tradução dinâmica de binários (StarDBT) que permite a aplicação da técnica de forma transparente a binários existentes. Os resultados desta pesquisa foram publicados em artigos científicos e a técnica foi patenteada no escritório de patentes dos EUA (veja Processos ou Técnicas).

Atividades

5/2005 - 09/2010
Pesquisa e desenvolvimento , Programming Systems Lab/Microprocessor and Programming Research/Intel Labs, .

05/2005 - 11/2005
Estágios , CTG/MTL/PSL, .

Estágio realizado
Pesquisa na área de compiladores e arquitetura de computadores.

Universidade Estadual de Campinas, UNICAMP, Brasil.
Vínculo institucional

2010 - Atual
Vínculo: , Enquadramento Funcional: Professor Dr., Carga horária: 40, Regime: Dedicação exclusiva.

Vínculo institucional

2001 - 2001
Vínculo: Estágio Docente, Enquadramento Funcional: Estagiário, Carga horária: 8
Outras informações
Programa de Estágio Docente na Atividade Supervisionada de Apoio a Docência no Instituto de Computação da Unicamp.

Atividades

12/2010 - Atual
Pesquisa e desenvolvimento , Instituto de Computação, .

8/2001 - 12/2001
Estágios , Instituto de Computação, Instituto de Computação.

Estágio realizado
Programa de Estágio Docente na Atividade Supervisionada de Apoio a Docência.

GeoCAD Serviços de Informática, GEOCAD, Brasil.
Vínculo institucional

2000 - 2000
Vínculo: Estagiário, Enquadramento Funcional: Engenheiro de Software, Carga horária: 20
Outras informações
Desenvolvi e implementei módulos gráficos para um software de topografia. Implementei bibliotecas matemáticas para manipular objetos geométricos como curvas de Bézier.



Linhas de pesquisa


1.
Técnicas para implementação de máquinas virtuais eficientes
2.
Técnicas para compressão de microcódigo
3.
Técnicas de paralelização automática de aplicações "single-threaded" em processadores com múltiplos núcleos
4.
Técnicas e suporte em hardware para tradução e otimização dinâmica de binários
5.
Técnicas para implementação de Máquinas virtuais eficientes e seguras
6.
Projeto integrado de hardware e software
7.
Técnicas para a paralelização de código em arquiteturas multi-core e heterogêneas
8.
Modelagem de consumo de energia em dispositivos móveis
9.
Técnicas para redução do consumo de energia em dispositivos móveis


Projetos de pesquisa


2018 - Atual
Research and development of technologies for high performance seismic processing on the cloud
Descrição: In this project, we are investigating and developing new technologies to facilitate high-performance seismic processing using cloud computing services, including Software as a Service (SaaS), Platform as a Service (PaaS) and Infrastructure as a Service (IaaS). The resulting technologies will be consolidated on a platform that must optimize the cost and performance of seismic processing applications on the cloud, including loosely- and tightly-coupled high-performance seismic applications and machine learning based seismic applications..
Situação: Em andamento; Natureza: Pesquisa.
Alunos envolvidos: Graduação: (10) / Especialização: (0) / Mestrado acadêmico: (3) / Mestrado profissional: (0) / Doutorado: (1) .
Integrantes: Edson Borin - Coordenador / TYGEL, MARTIN - Integrante / Tiago Antonio Alves Coimbra - Integrante / Jorge Henrique Faccipieri Junior - Integrante / Jeferson Brunetta - Integrante / Charles Boulhosa Rodamilans - Integrante / Nicholas Torres Okita - Integrante / Lucas M. Araújo - Integrante / Eva Maia Malta - Integrante / Willian Hayashida - Integrante / Murilo Guidetti Andrietta - Integrante / Renan Clarindo Amorim - Integrante / José Ribeiro Neto - Integrante.Financiador(es): Petróleo Brasileiro - Cooperação.
2018 - Atual
High-Performance Geophysics lab computing infrastructure upgrade
Descrição: In this project we are upgrading the high-performance computing infrastructure installed at the High-Performance Geophysics lab to expand the laboratory?s processing capacity. This upgrade includes a new high-performance computing system that will be able to perform up to 350 TeraFlops. This new system will be used to support the HPG research on new seismic processing technologies for 3D seismic datasets..
Situação: Em andamento; Natureza: Pesquisa.
Alunos envolvidos: Graduação: (0) / Especialização: (0) / Mestrado acadêmico: (0) / Mestrado profissional: (0) / Doutorado: (0) .
Integrantes: Edson Borin - Coordenador / Martin Tygel - Integrante.Financiador(es): Petróleo Brasileiro - Cooperação.
2018 - Atual
Algoritmos e Métodos para a Separação de Difrações no Domínio Pré-Empilhado e Extração de Parâmetros Anisotrópicos em Sistemas de HPC
Descrição: O presente projeto tem como principais objetivos a pesquisa, desenvolvimento e aplicação prática de técnicas de separação e regularização 5D de difrações no domínio pré-empilhado, assim como extração de parâmetros cinemáticos relacionados a parâmetros anisotrópicos do meio. As técnicas serão desenvolvidas para sistemas de computação de alto desempenho e os resultados obtidos, em particular softwares de aplicação direta em produção, terão impacto significativo na validação de modelos de velocidade para migração em geologias complexas como as existentes nos reservatórios da camada pré-sal..
Situação: Em andamento; Natureza: Pesquisa.
Alunos envolvidos: Graduação: (10) / Especialização: (0) / Mestrado acadêmico: (1) / Mestrado profissional: (0) / Doutorado: (2) .
Integrantes: Edson Borin - Integrante / Caian Benedicto - Integrante / João Sacramento - Integrante / Jorge Faccipieri - Integrante / Martin Tygel - Coordenador / Tiago Antonio Alves Coimbra - Integrante / Danny Rueda - Integrante / Alcides Goldoni Junior - Integrante / Nicholas Torres Okita - Integrante / Lucas M. Araújo - Integrante.Financiador(es): Petróleo Brasileiro - Cooperação.
2017 - 2018
Accelerating the CRS seismic processing method with GPUs
Descrição: Exploration geophysics is extensively applied by the oil industry to better understand the subsurface of the earth, thus rising the chances of finding reservoirs of fossil fuels and minerals. This is a branch of geophysics that aims to characterize the subsurface by conducting measurements at Earth?s surface (Land or Sea). During seismic data acquisition, a source generates waves that propagates through the water and reflects, diffracts and refracts into the subsurface layers. Some of the reflected waves returns to the surface and meets hydrophones, which record the data. Once recorded, the seismic data is later processed to improve the signal-to-noise ratio and to construct images that helps geologists to understand the meaningful features of the subsurface. The Common Reflection Surface (CRS) algorithm (Mann et al., 1999; Jäger et al., 2001) is a generalized version of one of the key algorithms used in exploration geophysics to improve the signal-to-noise ratio, the Common Midpoint (CMP) method (Mayne, 1962). The CRS method takes data collected in the field (after preprocessing) and generates a so called Zero-offset Stacked section, along with some properties of the subsurface structures, such as velocity, dip angles and curvatures. To accomplish this task, the method solves an optimization problem in which a coherence metric mult be computed for several combinations of parameters A, B and C, which requires a huge amount of computation. Moreover, this computation exposes a high degree of data locality, which makes it CPU bound. These properties are typically prerequisites for exploring the full potential of GPUs. Since drilling is a very expensive task, with prices around hundreds of millions of dollars, investing in exploration geophysics is important to reduce uncertainties, saving a lot of manpower and resources. The main objectives of this project are: a) Quantify the performance benefits when accelerating the CRS method with GPUs; and b) Understand the productivity and code performance trade-offs when using OpenACC and CUDA to accelerate seismic processing code..
Situação: Concluído; Natureza: Pesquisa.
Alunos envolvidos: Graduação: (1) / Mestrado acadêmico: (1) .
Integrantes: Edson Borin - Coordenador / Martin Tygel - Integrante.Número de orientações: 1
2016 - Atual
Desenvolvimento e aplicação prática de técnicas de processamento, regularização e imageamento baseadas na tecnologia 3D HPC CRS no domínio pré-empilhado.
Descrição: O presente projeto tem como objetivo a generalização das técnicas de tipo Common Reflection Surface (CRS), desenvolvidas em projeto "Algoritmos de processamento e Imageamento Sísmico com Ênfase em Reservatórios Carbonáticos" no domínio pós-empilhado ou zero-offset (ZO), para o domínio pré-empilhado, bem como sua aplicação prática a diversos problemas importantes do imageamento sísmico. Tais problemas incluem a Regularização 5D, Migração CRP (Common Reflection Point) 3D, Tomografias NIP (Normal Incidence Point), IIP (Image Incident Point) e estereo-tomografia, bem como estudos sobre anisotropia. Além disso, essas técnicas serão desenvolvidas utilizando uma plataforma computacional (SeisHPC). Essa plataforma garante a escalabilidade do desempenho dos programas que a utilizarão, potencializando o uso intensivo de computação juntamente com técnicas de tolerância a falhas que permitem o processamento de dados sísmicos reais de grande porte (ordem de Terabytes). A vigência do projeto é de 3 anos a partir do seu início, em fevereiro de 2016..
Situação: Em andamento; Natureza: Pesquisa.
2016 - Atual
SeisHPC: Plataforma de desenvolvimento para aplicações sísmicas e geofísicas de alto desempenho
Descrição: Atualmente na indústria de Óleo e Gás, diversos problemas reais de imageamento sísmico apresentam um grande desafio em comum, o uso intenso de recursos computacionais de alto desempenho. Entre os problemas mencionados podemos citar as técnicas de Regularização 5D e Migração CRP (Common Reflection Point) 3D. Estas técnicas têm como objetivo, construir imagens cada vez mais precisas do subsolo de maneira a encontrar recursos naturais localizados em regiões desafiadoras. O principal objetivo da plataforma SeisHPC é garantir a escalabilidade do desempenho dos programas que a utilizarão, potencializando o uso intensivo de computação nas CPUs e aceleradores (GPUs, Intel Xeon PHI, etc), juntamente com técnicas de tolerância a falhas visando diminuir significativamente o número de horas de processamento desperdiçados devido a diversos tipos falhas intermitentes..
Situação: Em andamento; Natureza: Pesquisa.
2015 - 2018
Static analysis to detect energy bugs
Descrição: Energy bugs is a class of bugs that cause smartphones to waste energy. Pathak et al. [4] proposed a taxonomy to classify energy bugs and argue that 8% of the bugs are caused by "no­sleep" bugs on applications. A "no­sleep" bug is a software bug that causes smartphone components to stay on for an unnecessarily long period of time and is usually caused by the mishandling of power control APIs in an app or framework. The objective of this project is to investigate dataflow analysis techniques to detect energy bugs on applications for mobile devices..
Situação: Concluído; Natureza: Pesquisa.
Alunos envolvidos: Graduação: (2) / Mestrado acadêmico: (1) / Doutorado: (2) .
Integrantes: Edson Borin - Coordenador / Sandro Rigo - Integrante / Vanderson Martins Do Rosario - Integrante / Maxiwell Garcia - Integrante / Alex Lucchesi - Integrante / Caio Salvador Rohwedder - Integrante / Luís Fernando Silva - Integrante.
2015 - 2018
Technologies for smart interaction with Mods and IoT devices
Descrição: Advances in information technology, sensors, wireless communication and embedded processors are enabling the deployment of low cost and low power sensors and actuators that will connect our world in a way never seen before. Light bulbs, faucets, air-conditioning units, clothes, watches, smartphones, smart-meters, cars, public transportation, cloud servers and many other systems will be connected enabling a smarter use of our resources and a better/easier interaction with the environment around us. In this brave new world, known as Internet of Things, or IoT, billions of devices will be connected, sharing information that is constantly sensed from the environment and enabling near and remote monitoring and control of the environment. Many of the IoT devices will be attached to non-personal things, such as buildings and appliances, and will allow us to understand and improve how they are used. Even though these things are not personal, they will interact with smartphones, which are personal. We conjecture that by analysing this interaction we will be able to learn how smartphone users behave and help them to perform their daily activities by providing suggestions, reminders or even automating tasks on his/her behalf. Hence, the goal of this project is to explore how the interaction of the smartphone and other devices, such as IoT devices and Mods, can be used to improve the smartphone user experience..
Situação: Concluído; Natureza: Pesquisa.
Alunos envolvidos: Graduação: (5) / Mestrado acadêmico: (3) / Doutorado: (2) .
Integrantes: Edson Borin - Coordenador / Sandro Rigo - Integrante / João Batista Corrêa Gomes Moreira - Integrante / Juliana Freitag Borin - Integrante / Jeferson Brunetta - Integrante / Gustavo Pedrosa - Integrante / Felipe Lima - Integrante / Carolina Regattieri - Integrante / Luan Egidio Ferreira - Integrante / Benicio Goulard - Integrante / Diogo Shiraishi - Integrante / Felipe Emos - Integrante / Brenda Oliveira Ramires - Integrante / Matheus Silva - Integrante.
2015 - Atual
Exploração de Paralelismo em Hardware e Software (PROCAD 2966/2014)

Projeto certificado pelo(a) coordenador(a) Rodolfo Jardim de Azevedo em 19/04/2016.
Descrição: A Lei de Moore, que prevê o dobro do número de transistores por circuito integrado a cada 2 anos, j a não pode ser aproveitada como no passado, inviabilizando o desenvolvimento de processadores maiores e com frequência sempre crescente. Desde o in ício deste século, por causa da barreira térmica, os fabricantes de processadores focaram seus esforços no desenvolvimento de arquiteturas multicore, evoluindo pouco na execução de código sequencial e forçando o desenvolvimento de versões paralelas de aplicativos. Embora este esforço esteja mostrando algum resultado, com a criação de novas versões de programas capazes de explorar o paralelismo dos processadores modernos, não há como negar que ainda existe muito trabalho a ser feito nesta direção e que nem todos os programas terão implementações paralelas eficientes. Por outro lado, qualquer nova técnica que melhore o desempenho de aplicações sequenciais também melhorará o desempenho de suas versões paralelas. O foco deste projeto é estudar técnicas de exploração de paralelismo, tanto em software quanto em hardware, permitindo a execução eficiente de programas em processadores modernos. Estamos interessados em melhorias arquiteturais, dentro dos cores, em novas formas de interligar estes cores, numa maior quantidade deles dentro de um circuito integrado, na utilização de aceleradores como GPGPU e em composições de múltiplos computadores na forma de clusters ou nuvem. Para cada uma destas configurações de hardware, também serão necessárias pesquisas e inovações na área de software.
Situação: Em andamento; Natureza: Pesquisa.
2014 - 2017
Integração de computação heterogênea e computação na nuvem para solução de problemas de engenharia e ciência
Descrição: A evolução das técnicas de simulação numérica permitiu a redução do tempo e do custo de ensaios experimentais utilizados para o desenvolvimento de técnicas e produtos em diversos segmentos da indústria. Este tipo de simulação envolve um grande número de cálculos e requer o uso de computadores de alto desempenho, o que torna seu uso restrito a grupos que possuam acesso a este tipo de sistema. O surgimento do modelo de computação na nuvem aliado ao desenvolvimento de aceleradores de baixo custo, como GPUs, disponibilizou um grande poder computacional para usuários que não possuem acesso a computadores de alto desempenho. Entretanto, a programação e aceleração de código nestes sistemas ainda é um desafio. Dessa forma, este projeto visa desenvolver diretrizes e técnicas para viabilizar a aceleração de simulações numéricas com recursos de nuvem computacional e aceleradores..
Situação: Concluído; Natureza: Pesquisa.
Alunos envolvidos: Graduação: (1) / Mestrado acadêmico: (2) / Doutorado: (2) .
Integrantes: Edson Borin - Coordenador / Mauricio Breternitz Jr. - Integrante / Ricardo da Silva Torres - Integrante / Daniel Carlos Guimarães Pedronette - Integrante / Marco Lúcio Bittencourt - Integrante / Philippe Remy Bernard Devloo - Integrante / Sônia Maria Gomes - Integrante / Juliana Freitag Borin - Integrante.
2014 - 2016
Algorithms and techniques to accelerate numerical simulation in the cloud
Descrição: Numerical computer simulation has become an important tool for the design of engineering products and services not only in the academia but also in high technology industries, such as aircraft, oil exploration, energy and others. In order to provide objective confidence levels in quantitative information obtained from numerical predictions it is important to account for the uncertainties related to the inputs of a computation attempting to represent a physical system. In this sense, stochastic analysis may be applied to measure the impact of the input parameters uncertainties on output data. However, this kind of analysis generally requires several hundreds or thousands of repeated simulations with a proper selection of the input values to provide reasonable confidence levels. These simulations, in turn, may consume a huge amount of computing power to be performed in a reasonable time frame. To acquire and manage a computing system with such computing power is not always feasible due to ownership cost and setup timing constraints. Moreover, the demand for resources when running simulation experiments generally varies with time leading to underutilization of the system when demand is low. Cloud computing, on the other hand, provides computing resources to consumers as a utility - consumers can access the IT resources easily and pay only for what they use. The goal of this project is to investigate algorithms and techniques for numerical computer simulation and stochastic analysis in the cloud..
Situação: Concluído; Natureza: Pesquisa.
Alunos envolvidos: Graduação: (1) / Mestrado acadêmico: (1) .
Integrantes: Edson Borin - Integrante / Juliana Freitag Borin - Coordenador.Financiador(es): Microsoft Informática - Auxílio financeiro.
2014 - Atual
DeepEyes: Visual Computing and Machine Intelligence Techniques for Digital Forensics and Electronic Surveillance
Situação: Em andamento; Natureza: Pesquisa.
2013 - 2015
Modelagem de consumo de energia em dispositivos móveis baseados em processadores ARM

Projeto certificado pelo(a) coordenador(a) Sandro Rigo em 27/02/2013.
Descrição: O principal objetivo neste projeto é entender como a energia é consumida pelos componentes de hardware como CPU, GPU, memória, e dispositivos periféricos, levando em consideração todas as camadas da plataforma do software. Os resultados esperados incluem modelos de consumo de energia, uma metodologia eficiente para gerar estes modelos e medidas de consumo de energia para sistemas modernos baseados nos processadores ARM, considerando-se diferentes modos de consumo de energia do processador..
Situação: Concluído; Natureza: Pesquisa.
Alunos envolvidos: Graduação: (2) / Mestrado acadêmico: (1) / Doutorado: (2) .
Integrantes: Edson Borin - Integrante / Sandro Rigo - Coordenador / Flávia Pisani - Integrante / Jeferson Brunetta - Integrante / Maxiwell Salvador Garcia - Integrante / João Henrique Stange Hoffmam - Integrante / Alexandre N. de Medeiros - Integrante.Financiador(es): Samsung Eletrônica da Amazônia - Auxílio financeiro.
2013 - 2015
Algoritmos e suporte em hardware para o projeto da máquina virtual Open-ISA VM
Descrição: Open-ISA é uma arquitetura de computador que está sendo desenvolvida no Laboratório de Sistemas de Computação da Unicamp como parte de uma estratégia para reduzir o déficit da balança comercial brasileira no setor de eletroeletrônicos. O seu desenvolvimento em conjunto com a máquina virtual Open-ISA VM permitirá que sistemas complexos, incluindo sistemas operacionais, ferramentas de produtividade e científicas sejam executados de forma transparente em diferentes arquiteturas, eliminando a vínculo do software nacional com as arquiteturas proprietárias de empresas estrangeiras. Este projeto visa investigar o estado da arte e propor novos algoritmos e suporte em hardware para implementar a máquina virtual Open-ISA VM de forma que as aplica- ções compiladas para Open-ISA possam ser emuladas de forma eficiente em arquiteturas atuais..
Situação: Concluído; Natureza: Pesquisa.
2012 - 2016
Content-Based Image Retrieval (CBIR) on APU Clouds
Descrição: The usefulness of re-ranking approaches for CBIR systems depends not only on the effectiveness, but also on the efficiency and scalability. While the effectiveness is related to the quality of retrieved images, the efficiency refers to the time spent to obtain the results. Scalability considers the system capability of handling growing image collections. Although the effectiveness has been the focus of various recent works, dealing with those three requirements at the same time is essential in real-world applications. Our recent results (supported by AMD Research), show that image re-ranking algorithms can be accelerated using GPGPUs and has great potential to explore the features of the APUs architecture. However, for very large image collections, it is also important to ensure that these algorithms can scale well with the growth of the data set. Aiming at computing the relationship among images, re-ranking algorithms often consider all the distances among images of a given dataset, which represent a large computational effort, hindering its use in searching services that deal with real-world image collections. However, our recent findings indicate that re-ranking strategies can still improve the effectiveness of the results even if only a small subset of the ranked list is taken into account when performing the re-ranking procedure. Such a observation allowed us to design image re-ranking algorithms with lower complexity. The next steps will be dedicated to make them scalable and, hence, well suited to large datasets..
Situação: Concluído; Natureza: Pesquisa.
Alunos envolvidos: Graduação: (2) .
Integrantes: Edson Borin - Coordenador / Ricardo da Silva Torres - Integrante / Daniel Carlos Guimarães Pedronette - Integrante.Financiador(es): Advanced Micro Devices - Auxílio financeiro.
2012 - 2016
Algoritmos de processamento e Imageamento Sísmico com Ênfase em Reservatórios Carbonáticos
Descrição: O presente projeto tem como principal objetivo a pesquisa e o desenvolvimento de algoritmos de processamento e imageamento de dados sísmicos ligados a reservatórios carbonáticos. Esses algoritmos decorrem de um elenco de técnicas recentes de processamento de sinais, muitas delas ainda pouco exploradas em geofísica, a serem aplicadas em sinergia com o método CRS de imageamento sísmico. O projeto se insere na proposta do Sistema de Capacitação, Ciência e Tecnologia em Carbonatos (SCTC) para o estudo e exploração em rochas sedimentares carbonáticas. O projeto está centrado na associação sinergética entre: (a) O método Common Reflection Surface (CRS) de imageamento sísmico; (b) As modernas técnicas de processamento de sinais, muitas delas oriundas de outras aplicações, tais como imagens médicas, radar, sonar e telecomunicações, onde se mostraram extremamente poderosas. A vigência do projeto é de 4 anos a partir do seu início em julho de 2012..
Situação: Concluído; Natureza: Pesquisa.
2012 - 2014
Técnicas de Formação e Identificação de Regiões Quentes e Paralelização de Laços usando Software Pipeline Desacoplado

Projeto certificado pelo(a) coordenador(a) Guido Costa Souza de Araújo em 05/03/2013.
Descrição: Este projeto tem por objetivo desenvolver novas técnicas na área de paralelização de regiões quentes em máquinas virtuais..
Situação: Concluído; Natureza: Pesquisa.
2012 - 2014
ExaMind: Busca, Classificação e Visualização de Dados Complexos em Grande Escala Utilizando Processamento de Alto Desempenho
Descrição: At the avant-garde of scienti c and industrial computing, there are problems involving very large-scale streams and collections of complex data. Multimedia, multimodal, spatial-temporal or involving social networks, these data are beyond the models created for handling structured and textual information. Thus, two dimensions appear as immediate challenges: the volume of data and their complexity. At the front end of large-scale and high complexity, it is insu cient to work in isolation with algorithmic solutions or with execution environment improvements. Rather, it is necessary to conceive and synergistically combine those two lines of work. New massively parallel architectures, derived from the GPUs (graphics processing units) and APUs (advanced processing units), promise to disrupt the high-performance computing market. However, due to the large di erence between those architectures and those based on conventional CPUs, the concretization of their potential is far from trivial, involving intricate compromises ranging from algorithm design to online dynamic adjustments made at runtime. Advancing the state of the art at this vanguard is the goal of this ambitious project, which brings together a team with complementary skills: on one hand, in the elds of machine learning, multimedia search and classi cation, and processing of other complex data and streams; on the other hand, in the elds of parallel computing, high performance computing and new computing architectures. The versatility and relevance of the techniques studied will be demonstrated in bold applications of high impact: Information Retrieval, Multimedia Classi cation, and Visualization of Complex Data. The project encompasses data analysis and data mining, which have become a key activity for many organizations. It falls within the scope of two of the Grand Challenges in Computing: Information Management in Large Volumes of Distributed Multimedia Data, and Impacts on Computing of the Transition from.
Situação: Concluído; Natureza: Pesquisa.
2011 - 2015
Análise Elastoplástica de Poços e Estudo do Fraturamento Hidráulico em Reservatórios Carbonáticos
Descrição: O projeto consiste na pesquisa e desenvolvimento de técnicas para simulação numérica de fratura plana em meios heterogêneos com otimização para computadores paralelos. Nesse escopo, pretende-se realizar a simulação numérica do estado de tensão em torno do poço utilizando modelos elastoplásticos, a caracterização do comportamento não linear de rochas carbonáticas e a simulação de problemas multifísicos..
Situação: Concluído; Natureza: Pesquisa.
2011 - 2013
Acelerando sistemas de recuperação de imagens por conteúdo (CBIR) com GPUs e APUs
Descrição: Neste projeto, investigamos e desenvolvemos técnicas para a implementação e execução eficiente de algoritmos de "re-ranking" para classificação de imagens em arquiteturas paralelas heterogêneas, incluindo GPUs e APUs..
Situação: Concluído; Natureza: Pesquisa.
Alunos envolvidos: Graduação: (1) / Doutorado: (1) .
Integrantes: Edson Borin - Coordenador / Ricardo da Silva Torres - Integrante / Daniel Carlos Guimarães Pedronette - Integrante.Financiador(es): Advanced Micro Devices - Auxílio financeiro.
Número de produções C, T & A: 2
2011 - 2013
Algoritmos e suporte em hardware para projeto de máquinas virtuais eficientes
Descrição: Neste projeto, investigamos algoritmos e técnicas em hardware para auxiliar a implementação de máquinas virtuais eficientes. Máquinas virtuais são programas de computador que emulam uma interface para execução de outros programas, compilados para a interface sendo emulada. Esta tecnologia está presente em diversos sistemas computacionais e é utilizada desde o suporte à linguagens de programação de alto nível, como na máquina virtual Java, até a implementação de processadores com projeto integrado de hardware e software, como é o caso processador Efficeon da Transmeta. A maioria das máquinas virtuais existentes na literatura utiliza técnicas de emulação similares, como interpretação e tradução dinâmica de binários. De fato, as duas técnicas são muitas vezes utilizadas de forma colaborativa, em uma mesma máquina virtual, para acelerar o processo de emulação e tornar a máquina virtual eficiente. Dada a importância do processo de emulação nas máquinas virtuais, o objetivo deste projeto de pesquisa é investigar algoritmos e técnicas em hardware para acelerar o processo de emulação em máquinas virtuais..
Situação: Concluído; Natureza: Pesquisa.
Alunos envolvidos: Graduação: (3) / Mestrado acadêmico: (4) / Doutorado: (2) .
Integrantes: Edson Borin - Coordenador / Guido Araújo - Integrante / Rodolfo Azevedo - Integrante / Sandro Rigo - Integrante.Financiador(es): Fundação de Amparo à Pesquisa do Estado de São Paulo - Auxílio financeiro.Número de orientações: 7
2011 - 2012
Accelerating content-based image retrieval (CBIR) systems with GPUs and APUs
Descrição: This project aims at showing that, content-based imaging benefits from APU speedups. The overall objective is to characterize the class of CBIR algorithms with respect to their adequacy to the APU architecture; provide parallelization approach intended at achieving high execution efficiency of CBIR algorithms on APUs; and Provide algorithmic and microarchitectural insights to inform the efficient implementation of CBIR on existing and future APU architectures..
Situação: Concluído; Natureza: Pesquisa.
Alunos envolvidos: Doutorado: (1) .
Integrantes: Edson Borin - Coordenador / Ricardo da Silva Torres - Integrante / Daniel Carlos Guimarães Pedronette - Integrante.Financiador(es): Advanced Micro Devices - Auxílio financeiro.
2002 - 2007
ChameLeon - Especialização de Arquiteturas para Sistemas Dedicados
Descrição: Projeto de arquiteturas de computadores com suporte a reconfiguração..
Situação: Concluído; Natureza: Pesquisa.
Alunos envolvidos: Graduação: (2) / Mestrado acadêmico: (5) / Mestrado profissional: (2) / Doutorado: (2) .
Integrantes: Edson Borin - Integrante / Felipe Klein - Integrante / Sandro Rigo - Integrante / Paulo Cesar Centoducatte - Integrante / Ricardo Ribeiro dos Santos - Integrante / Guido Araujo - Integrante / Rodolfo Jardim de Azevedo - Coordenador / Valdiney Alves Pimenta - Integrante / Marilia Chiozo - Integrante / Sandro Dangui - Integrante / Thiago Massariolli Sigrist - Integrante / Alessandro Carvalho Santos - Integrante / Danilo Marcolin Caravana - Integrante / Rafael Fernandes Batistella - Integrante / Henrique Dante de Almeida - Integrante / Felipe Bertho - Integrante / Josué Tzan Hsin Ma - Integrante.Financiador(es): Conselho Nacional de Desenvolvimento Científico e Tecnológico - Auxílio financeiro.


Revisor de projeto de fomento


2012 - Atual
Agência de fomento: Fundação de Amparo à Pesquisa do Estado de São Paulo


Áreas de atuação


1.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Sistemas de Computação/Especialidade: Arquitetura de Sistemas de Computação.
2.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Metodologia e Técnicas da Computação/Especialidade: Linguagens de Programação.
3.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Sistemas de Computação.
4.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Sistemas de Computação/Especialidade: Hardware.
5.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Sistemas de Computação/Especialidade: Máquinas Virtuais.


Idiomas


Inglês
Compreende Bem, Fala Bem, Lê Bem, Escreve Bem.
Português
Compreende Bem, Fala Bem, Lê Bem, Escreve Bem.


Prêmios e títulos


2018
Prêmio de melhor trabalho de iniciação científica no ERAD-SP: Trabalho: Análise de Custo da Nuvem Computacional para a Execução de Algoritmos no Processamento Sísmico, aluno Nicholas T. Okita, Escola Regional de Alto Desempenho de São Paulo, Sociedade Brasileira de Computação.
2018
Menção Honrosa no Workshop de Iniciação WSCAD'18. Trabalho: Uma análise de custo e desempenho do modelo meteorológico BRAMS na nuvem computacional Azure. Aluno: Willian Hayashida, Sociedade Brasileira de Computação.
2017
Orientador da tese de doutorado de Rafael Auler. 2o Lugar concurso de teses e dissertações do XVIII Simpósio em Sistemas Computacionais de Alto Desempenho, Sociedade Brasileira de Computação.
2017
Reconhecimento Acadêmico Zeferino Vaz (destaque em atividades de Docência, Pesquisa e Extensão), Universidade Estadual de Campinas (UNICAMP).
2016
Best Paper: PY-PITS: A Scalable Python Runtime System for the Computation of Partially Idempotent Tasks, 5th workshop on Parallel Programming Models (MPP) - Special Edition on Task Parallelism..
2015
Excelência Didática, Instituto de Computação da Universidade Estadual de Campinas.
2014
Nomination for Best Paper Award: On the Impact of Dynamic Memory Management on Software Transactional Memory Performance, ACM SIGPLAN Workshop on Transactional Computing.
2014
Prêmio de melhor iniciação científica no WSCAD-SSC: Trabalho: Oportunidades para economia de energia em dispositivos móveis, aluno João Henrique Stange Hoffmam, Simpósio da área de Arquitetura de Computadores, Sociedade Brasileira de Computação..
2013
2o lugar na Competição Intel de Sistemas Embarcados, Simpósio Brasileiro de Engenharia de Sistemas Computacionais.
2013
11o Prêmio de Iniciação Científica CNPq: "Paralelização de Algoritmo de Reclassificação de Resultados de Recuperação de Imagens Baseada em Conteúdo Utilizando Espaços Contextuais". F. Pisani, CNPq.
2012
Paper Award - 2nd place: Exploring Dynamic Program Behavior with Frames and Phases, Simpósio em Sistemas Computacionais de Alto Desempenho.
2010
Divisional Recognition Award, Microprocessor and Programming Research (MPR) Laboratory - Intel.
2010
Division Recognition Award, Microprocessor Development Group - Intel.
2008
Divisional Recognition Award: UROM compression in Gesher with significant area saving without impacting performace, Microprocessor Technology Laboratory - Intel.
2008
Best Paper Award: Characterization of Dynamic Binary Translation Overhead, Workshop on Architectural and Microarchitectural Support for Binary Translation.
2008
Divisional Recognition Award: Binary parallelization software to accelerate single thread performance on multi-core systems, Microprocessor Technology Laboratory - Intel.


Produções



Produção bibliográfica
Artigos completos publicados em periódicos

1.
ARAUJO, L. M.2018ARAUJO, L. M. ; OLIVEIRA, F. M. C. ; FACCIPIERI JUNIOR, J. H. ; COIMBRA, T. A. A. ; AVILA, S. ; TYGEL, M. ; BORIN, E. . Detecção de estruturas em dados sísmicos com Deep Learning. BOLETIM SBGF, v. 104, p. 18-21, 2018.

2.
PISANI, F.2016PISANI, F. ; PEDRONETTE, D. C. G. ; TORRES, R. S. ; BORIN, EDSON . Contextual Spaces Re-Ranking: accelerating the Re-sort Ranked Lists step on heterogeneous systems. Concurrency and Computation, v. ?, p. ?, 2016.

3.
LOPES, BRUNO CARDOSO2016LOPES, BRUNO CARDOSO ; AULER, RAFAEL ; RAMOS, LUIZ ; BORIN, EDSON ; AZEVEDO, RODOLFO . SHRINK. COMPUTER ARCHITECTURE NEWS, v. 43, p. 311-322, 2016.

4.
AULER, RAFAEL2016AULER, RAFAEL ; MILLANI, C. E. ; BRISIGHELLO, ALEXANDRE ; LINHARES, ALISSON ; BORIN, E. . Handling IoT platform heterogeneity with COISA, a compact OpenISA virtual platform. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, v. N/D, p. 1, 2016.

5.
BORIN, EDSON2015BORIN, EDSON; DEVLOO, PHILIPPE R.B. ; VIEIRA, GILVAN S. ; SHAUER, NATHAN . Accelerating engineering software on modern multi-core processors. Advances in Engineering Software (1992), v. online, p. online, 2015.

6.
BALDASSIN, Alexandro2015BALDASSIN, Alexandro ; BORIN, E. ; ARAUJO, Guido . Performance implications of dynamic memory allocators on transactional memory systems. SIGPLAN Notices (Cessou em 1991. Cont. ISSN 1523-2867 ACM SIGPLAN Notices), v. 50, p. 87-96, 2015.

7.
BERTAZI, G. K.2014BERTAZI, G. K. ; AULER, R. ; BORIN, E. . Uma plataforma para o ensino de organização de computadores e linguagem de montagem. International Journal of Computer Architecture Education, v. 3, p. 13-16, 2014.

8.
BORIN, E.2013BORIN, E.; AULER, R. . Uma abordagem para o ensino de linguagem de montagem, arquitetura e organização de computadores. International Journal of Computer Architecture Education, v. 2, p. 21, 2013.

9.
GUEDES, MARCELO2013GUEDES, MARCELO ; AULER, RAFAEL ; DUENHA, LIANA ; BORIN, EDSON ; AZEVEDO, RODOLFO . An automatic energy consumption characterization of processors using ArchC. Journal of Systems Architecture, v. 59, p. 1-12, 2013.

10.
BORIN, E.2012BORIN, E.; ARAUJO, G. ; BRETERNITZ JR., M ; WU, Y. . Microcode Compression using Structured-constrained Clustering. International Journal of Parallel Programming, v. August, p. 1573-7640, 2012.

11.
BORIN, E.2005 BORIN, E.; WANG, C. ; WU, Y. ; ARAUJO, G. . Dynamic binary control-flow errors detection. ACM SIGARCH Computer Architecture News, v. 33, p. 15-20, 2005.

12.
MOREANO, N.2005 MOREANO, N. ; BORIN, E. ; SOUZA, Cid Carvalho de ; ARAUJO, G. . Efficient datapath merging for partially reconfigurable architectures. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, v. 24, p. 969-980, 2005.

Trabalhos completos publicados em anais de congressos
1.
GIMENES, T. L. ; PISANI, F. ; BORIN, E. . Evaluating the Performance and Cost of Accelerating Seismic Processing with CUDA, OpenCL, OpenACC, and OpenMP. In: International Parallel and Distributed Processing Symposium, 2018, Vancouver, Canada. Proceedings of the 2018 International Parallel & Distributed Processing Symposium, 2018.

2.
AMARAL, J. N. ; BORIN, E. ; ASHLEY, D. ; BENEDICTO, C. ; COLP, E. ; HOFFMAM, J. H. S. ; KARPOFF, M. ; OCHOA, E. ; REDSHAW, M. ; RODRIGUES, R. . The Alberta Workloads for the SPEC CPU 2017 Benchmark Suite. In: 2018 IEEE International Symposium on Performance Analysis of Systems and Software, 2018, Belfast, Northern Ireland, UK. Proceedings of the 2018 IEEE International Symposium on Performance Analysis of Systems and Software, 2018.

3.
ROSARIO, V. M. ; PISANI, F. ; GOMES, A. ; BORIN, E. . Fog-Assisted Translation: Towards Efficient Software Emulation on Heterogeneous IoT Devices. In: 7th Workshop on Parallel Programming Models - Special Edition on Edge/Fog/In-Situ Computing, 2018, Vancouver, BC. Proceedings of the 7th Workshop on Parallel Programming Models, 2018.

4.
OLIVEIRA, F. M. C. ; BORIN, E. . Partitioning convolutional neural networks for inference on constrained Internet-of-Things devices. In: 30th International Symposium on Computer Architecture and High Performance Computing, 2018, Lyon. Proceedings of the 30th International Symposium on Computer Architecture and High Performance Computing, 2018.

5.
MINCHILLO, L. V. ; VELLOZO, A. ; BORIN, E. ; BORIN, J. F. . Towards better tools and methodologies to teach computational thinking to children. In: 26o Workshop sobre Educação em Computação, 2018, Natal. Anais do 26o Workshop sobre Educação em Computação (WEI'18), 2018.

6.
OKITA, N. T. ; RODAMILANS, C. B. ; COIMBRA, T. A. A. ; TYGEL, M. ; BORIN, E. . Otimização automática do custo de processamento de programas SPITS na AWS. In: XIX Simpósio em Sistemas Computacionais de Alto Desempenho, 2018, São Paulo. Anais do XIX Simpósio em Sistemas Computacionais de Alto Desempenho, 2018.

7.
NAPOLI, O. ; ROSARIO, V. M. ; ARANHA, D. F. ; BORIN, E. . Evaluation of Timing Side-channel Leakage on a Multiple-target Dynamic Binary Translator. In: XIX Simpósio em Sistemas Computacionais de Alto Desempenho, 2018, São Paulo. Anais do XIX Simpósio em Sistemas Computacionais de Alto Desempenho, 2018.

8.
ROSARIO, V. M. ; HATO, M. ; AZEVEDO, R. ; BORIN, E. . A Methodology for Optimization of Interpreters. In: XIX Simpósio em Sistemas Computacionais de Alto Desempenho, 2018, São Paulo. Anais do XIX Simpósio em Sistemas Computacionais de Alto Desempenho, 2018.

9.
LUPORI, L. ; ROSARIO, V. M. ; BORIN, E. . Towards a High-Performance RISC-V Emulator. In: XIX Simpósio em Sistemas Computacionais de Alto Desempenho, 2018, São Paulo. Anais do XIX Simpósio em Sistemas Computacionais de Alto Desempenho, 2018.

10.
PISANI, F. ; BORIN, E. . Fog Vs. Cloud Computing: Should I Stay or Should I Go?. In: INTelligent Embedded Systems Architectures and Applications (INTESA'18), 2018, Turin, Italy. Proceedings of the 1st INTelligent Embedded Systems Architectures and Applications (INTESA'18), 2018.

11.
HAYASHIDA, W. ; RODAMILANS, C. B. ; TYGEL, M. ; BORIN, E. . Uma análise de custo e desempenho do modelo meteorológico BRAMS na nuvem computacional Azure. In: Workshop de Iniciação Científica do Simpósio de Sistemas Computacionais de Alto Desempenho, 2018, São Paulo. Anais do Workshop de Iniciação Científica em Arquitetura de Computadores e Computação de Alto Desempenho (WSCAD-WIC), 2018.

12.
DIENER, MATTHIAS ; CRUZ, EDUARDO H. M. ; ALVES, MARCO A. Z. ; BORIN, EDSON ; NAVAUX, PHILIPPE O. A. . Optimizing memory affinity with a hybrid compiler/OS approach. In: the Computing Frontiers Conference, 2017, Siena. Proceedings of the Computing Frontiers Conference on ZZZ - CF'17, 2017. p. 221.

13.
GUIMARAES, A. ; ARANHA, D. F. ; BORIN, E. . Optimizing the Decoding Process of a Post-Quantum Cryptographic Algorithm. In: XVIII Simpósio em Sistemas Computacionais de Alto Desempenho (WSCAD'17), 2017, Campinas. Anais do XVIII Simpósio em Sistemas Computacionais de Alto Desempenho, 2017. p. 160-171.

14.
PISANI, F. ; BRUNETTA, J. ; ROSARIO, V. M. ; BORIN, E. . Beyond the Fog: Bringing Cross-Platform Code Execution to Constrained IoT Devices. In: 29th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD'17), 2017, Campinas. Proceedings of the 29th International Symposium on Computer Architecture and High Performance Computing, 2017.

15.
AULER, R. ; BORIN, E. . The case for flexible ISAs: unleashing hardware and software. In: 29th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD'17), 2017, Campinas. Proceedings of the 29th International Symposium on Computer Architecture and High Performance Computing, 2017.

16.
BORIN, EDSON; BENEDICTO, C. ; RODRIGUES, IAN L. ; PISANI, F. ; TYGEL, MARTIN ; BRETERNITZ, MAURICIO . PY-PITS: A Scalable Python Runtime System for the Computation of Partially Idempotent Tasks. In: 5th Workshop on Parallel Programming Models, 2016, Los Angeles. Proceedings of the 5th Workshop on Parallel Programming Models, 2016.

17.
SCHMID, R. ; BORIN, EDSON ; PISANI, F. ; CACERES, E. N. . An Evaluation of Segmented Sorting Strategies on GPUs. In: 18th IEEE International Conference on High Performance Computing and Communications, 2016, Sydney. Proceedings of the 18th IEEE International Conference on High Performance Computing and Communications, 2016.

18.
SILVA, H. C. ; PISANI, F. ; BORIN, EDSON . A Comparative Study of SYCL, OpenCL, and OpenMP. In: 7th Workshop on Applications for Multi-Core Architectures, 2016, Los Angeles. Proceedings of the 7th Workshop on Applications for Multi-Core Architectures, 2016.

19.
BALDASSIN, A. J. ; BORIN, EDSON ; ARAUJO, G. . Performance Implications of Dynamic Memory Allocators on Transactional Memory Systems. In: 20th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP), 2015, San Francisco. Proceedings of the 20th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, 2015.

20.
AULER, RAFAEL ; BORIN, EDSON . OpenISA, freedom powered by efficient binary translation. In: 8th Workshop on Architectural and Microarchitectural Support for Binary Translation, 2015, San Francisco. Proceedings of the 8th Workshop on Architectural and Microarchitectural Support for Binary Translation, 2015.

21.
VALEM, L. P. ; PEDRONETTE, D. C. G. ; TORRES, R. S. ; BORIN, E. ; ALMEIDA, J. . Effective, Efficient, and Scalable Unsupervised Distance Learning in Image Retrieval Tasks. In: ACM International Conference on Multimedia Retrieval (ICMR), 2015, Shanghai. Proceedings of ACM International Conference on Multimedia Retrieval, 2015, 2015.

22.
BORIN, EDSON; RODRIGUES, IAN L. ; NOVO, ALBER T. ; SACRAMENTO, JOÃO D. ; BRETERNITZ, MAURICIO ; TYGEL, MARTIN . Efficient and Fault Tolerant Computation of Partially Idempotent Tasks. In: 14th International Congress of the Brazilian Geophysical Society & EXPOGEF, Rio de Janeiro, Brazil, 36 August 2015, 2015, Rio de Janeiro. 14th International Congress of the Brazilian Geophysical Society & EXPOGEF, Rio de Janeiro, Brazil, 3-6 August 2015. p. 367-372.

23.
MILLANI, C. ; LINHARES, A. ; AULER, R. ; BORIN, EDSON . COISA: A Compact OpenISA virtual platform for IoT devices. In: XVI Simpósio em Sistemas Computacionais de Alto Desempenho, 2015, Florianópolis, SC. Anais do XVI Simpósio em Sistemas Computacionais de Alto Desempenho, 2015.

24.
PISANI, F. ; PEDRONETTE, D. C. G. ; TORRES, R. S. ; BORIN, E. . Improving the Performance of the Contextual Spaces Re-Ranking Algorithm on Heterogeneous Systems. In: XVI Simpósio em Sistemas Computacionais de Alto Desempenho, 2015, Florianópolis, SC. Anais do XVI Simpósio em Sistemas Computacionais de Alto Desempenho, 2015.

25.
LOPES, B. C. ; AULER, R. ; RAMOS, L. ; BORIN, E. ; AZEVEDO, R. . SHRINK: reducing the ISA complexity via instruction recycling. In: 42nd Annual International Symposium on Computer Architecture, 2015, Portland, OR. Proceedings of the 42nd Annual International Symposium on Computer Architecture, 2015.

26.
AULER, RAFAEL ; BORIN, E. ; HALLEUX, P. ; MOSKAL, M. ; TILLMANN, N. . Addressing JavaScript JIT engines performance quirks: A crowdsourced adaptive compiler. In: 23rd International Conference on Compiler Construction (CC'14), 2014, Grenoble. Proceedings of the 23rd International Conference on Compiler Construction, 2014.

27.
PICCOLI, G. ; SANTOS, H. N. ; RODRIGUES, R. ; POUSA, C. ; BORIN, E. ; PEREIRA, F. M. Q. . Compiler Support for Selective Page Migration in NUMA Architectures. In: 23rd International Conference on Parallel Architectures and Compilation Techniques (PACT'14), 2014, Alberta. Proceedings of the 23rd International Conference on Parallel Architectures and Compilation Techniques, 2014.

28.
MOREIRA, J. B. C. G. ; TEIXEIRA, L. ; BORIN, E. ; RIGO, S. . Leveraging Optimization Methods for Dynamically Assisted Control-Flow Integrity Mechanisms. In: 26th International Symposium on Computer Architecture and High Performance Computing, 2014, Paris. Proceedings of 26th International Symposium on Computer Architecture and High Performance Computing, 2014.

29.
BORIN, EDSON; NOVO, A. T. ; RODRIGUES, I. ; SACRAMENTO, J. ; FACCIPIERI, J. ; TYGEL, M. . Enabling large data processing with the 3D ZO CRS Stack software. In: 17th Annual WIT Meeting, 2014, Hamburg. WIT report 2013, 2014.

30.
HOFFMAM, J. H. S. ; BARROS, T. ; RIGO, S. ; BORIN, E. . Oportunidades para economia de energia em dispositivos móveis. In: WSCAD 2014 - XV Simpósio em Sistemas Computacionais de Alto Desempenho, 2014, São José dos Campos. XV Simpósio em Sistemas Computacionais de Alto Desempenho, 2014. p. 266-271.

31.
BALDASSIN, A. J. ; BORIN, E. ; ARAUJO, G. . On the Impact of Dynamic Memory Management on Software Transactional Memory Performance. In: 9th ACM SIGPLAN Workshop on Transactional Computing (TRANSACT'14), 2014, Salt Lake City. Proceedings of the 9th ACM SIGPLAN Workshop on Transactional Computing, 2014.

32.
BORIN, E.; DEVLOO, P. R. B. . Programming Finite Element Methods for ccNUMA processors. In: Third International Conference on Parallel, Distributed, Grid and Cloud Computing for Engineering, 2013, Pécs. Proceedings of the Third International Conference on Parallel, Distributed, Grid and Cloud Computing for Engineering, 2013.

33.
PIGA, L. P. R. ; GOMES, G. F. T. ; AULER, R. ; ROSA, B. ; RIGO, S. ; BORIN, E. . Assessing Computer Performance with SToCS. In: 4th ACM/SPEC International Conference on Performance Engineering, 2013, Praga. Proceedings of the 4th ACM/SPEC International Conference on Performance Engineering, 2013.

34.
LUCAS, D. C. S. ; AULER, R. ; DALIBERA, R. ; RIGO, S. ; BORIN, E. ; ARAUJO, G. . Modeling Virtual Machines Misprediction Overhead. In: IEEE International Symposium on Workload Characterization, 2013, Portland. Proceedings of the 2013 IEEE International Symposium on Workload Characterization, 2013.

35.
CARDOSO, B. ; AULER, R. ; AZEVEDO, R. ; BORIN, E. . ISA Aging: A X86 case study. In: Seventh Annual Workshop on the Interaction amongst Virtualization, Operating Systems and Computer Architecture, 2013, Tel-Aviv. Seventh Annual Workshop on the Interaction amongst Virtualization, Operating Systems and Computer Architecture, 2013.

36.
PEDRONETTE, D. C. G. ; TORRES, R. S. ; BORIN, E. ; BRETERNITZ JR., M . Image Re-Ranking Acceleration on GPUs. In: International Symposium on Computer Architecture and High Performance Computing, 2013, Porto de Galinhas. Proceedings of the 25th International Symposium on Computer Architecture and High Performance Computing, 2013.

37.
PEDRONETTE, D. C. G. ; TORRES, R. S. ; BORIN, E. ; BRETERNITZ JR., M . Efficient Image Re-Ranking Computation on GPUs. In: 10th IEEE International Symposium on Parallel and Distributed Processing with Applications, 2012, Madrid. Proceedings of the 10th IEEE International Symposium on Parallel and Distributed Processing with Applications, 2012.

38.
MOREIRA, J. B. C. G. ; LUCAS, D. C. S. ; ARAUJO, G. ; BORIN, E. ; RIGO, S. . Asynchronous Program Flow Verification Through Binary Instrumentation on QEMU. In: 5th Workshop on Architectural and Microarchitectural Support for Binary Translation, 2012, Portland. Proceedings of the 5th Workshop on Architectural and Microarchitectural Support for Binary Translation, 2012.

39.
GUEDES, M. ; AULER, R. ; BORIN, E. ; AZEVEDO, R. . An ArchC approach for automatic energy consumption characterization of processors. In: 23rd IEEE International Symposium on Rapid System Prototyping, 2012, Tampere. Proceedings of the 23rd IEEE International Symposium on Rapid System Prototyping, 2012.

40.
AULER, R. ; CENTODUCATTE, P. C. ; BORIN, E. . ACCGen: An Automatic ArchC Compiler Generator. In: 24th International Symposium on Computer Architecture and High Performance Computing, 2012, New York. Proceedings of the 24th International Symposium on Computer Architecture and High Performance Computing, 2012.

41.
ZINSLY, R. ; RIGO, S. ; BORIN, E. . Compressing Variable-Length Instruction Traces. In: XIII Simpósio em Sistemas Computacionais (WSCAD-SSC'12), 2012, Petrópolis. Anais do XIII Simpósio em Sistemas Computacionais (WSCAD-SSC'12), 2012.

42.
GOMES, G. F. T. ; BORIN, E. . A Database for Reproducible Computational Research. In: XIII Simpósio em Sistemas Computacionais (WSCAD-SSC'12), 2012, Petrópolis. Anais do Anais do XIII Simpósio em Sistemas Computacionais (WSCAD-SSC'12), 2012.

43.
LUCAS, D. C. S. ; ARAUJO, G. ; BORIN, E. . Exploring Dynamic Program Behavior with Frames and Phases. In: XIII Simpósio em Sistemas Computacionais (WSCAD-SSC'12), 2012, Petrópolis. Anais do XIII Simpósio em Sistemas Computacionais (WSCAD-SSC'12), 2012.

44.
BORIN, E.; WU, Y. ; BRETERNITZ JR., M ; WANG, C. . LAR-CC: Large Atomic Regions with Conditional Commits. In: 9th Annual IEEE/ACM International Symposium on Code Generation and Optimization (CGO), 2011, Chamonix. Proceedings of the 9th Annual IEEE/ACM International Symposium on Code Generation and Optimization (CGO), 2011. p. 54-63.

45.
WU, Y. ; HU, S. ; BORIN, E. ; WANG, C. . A HW/SW Co-designed Heterogeneous Multi-core Virtual Machine for Energy-Efficient General Purpose Computing. In: 9th Annual IEEE/ACM International Symposium on Code Generation and Optimization (CGO), 2011, Chamonix. Proceedings of the 9th Annual IEEE/ACM International Symposium on Code Generation and Optimization (CGO), 2011. p. 236-245.

46.
ATTROT, W. ; NICÁCIO, D. ; BORIN, E. ; RIGO, S. ; ARAUJO, G. . Live Range Hole Allocation in Dynamic Binary Translation. In: Architectural and Microarchitectural Support for Binary Translation, 2011, San Jose. Proceedings of the 4th Architectural and Microarchitectural Support for Binary Translation, 2011.

47.
BORIN, E.; ARAUJO, G. ; BRETERNITZ JR., M ; WU, Y. . Structure-Constrained Microcode Compression. In: 23rd International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD'11), 2011, Vitória - ES. Proceedings of the 23rd International Symposium on Computer Architecture and High Performance Computing. Los Alamitos, California, EUA: IEEE Conference Publishing Service, 2011. p. 104-111.

48.
BORIN, E.; WU, Y. ; WANG, C. ; LIU, W. ; BRETERNITZ JR., M ; HU, S. ; NATANZON, ESFIR ; ROTEM, SHAI ; ROSNER, RONI . TAO: two-level atomicity for dynamic binary optimizations. In: International Symposium on Code Generation and Optimization (CGO '10), 2010, Toronto. Proceedings of the 8th annual IEEE/ACM international symposium on Code generation and optimization. New York, NY, USA: ACM, 2010. p. 12-21.

49.
PORTO, J. P. ; ARAUJO, G. ; BORIN, E. ; WU, Y. . Trace Execution Automata in Dynamic Binary Translation. In: 3rd Workshop on Architectural and Microarchitectural Support for Binary Translation (AMAS-BT'10), 2010, Saint-Malo. Proceedings of the 2010 international conference on Computer Architecture. Berlin, Heidelberg: Springer-Verlag, 2010. v. 6161. p. 99-116.

50.
PORTO, J. P. ; ARAUJO, G. ; WU, Y. ; BORIN, E. ; WANG, C. . Compact Trace Trees in Dynamic Binary Translation. In: Architectural and Microarchitectural Support for Binary Translation, 2009, Austin, Texas, USA. 2nd Workshop on Architectural and Microarchitectural Support for Binary Translation, 2009.

51.
WANG, C. ; WU, Y. ; BORIN, E. ; HU, S. ; LIU, W. ; SAGER, D. ; NGAI, T. ; FANG, J. . Dynamic parallelization of single-threaded binary programs using speculative slicing. In: International Conference on Supercomputing, 2009, Yorktown Heights, NY, USA. Proceedings of the 23rd international conference on Supercomputing. New York, NY, USA: ACM, 2009. p. 158-168.

52.
BORIN, E.; WU, Y. . Characterization of DBT overhead. In: IEEE International Symposium on Workload Characterization, 2009, Austin, TX. Proceedings of the 2009 IEEE International Symposium on Workload Characterization, 2009. p. 178-187.

53.
WANG, C. ; WU, Y. ; BORIN, E. ; HU, S. ; LIU, W. ; NGAI, T. ; FANG, J. . New Slicing Algorithms for Parallelizing Single-Threaded Programs. In: Workshop on Parallel Execution of Sequential Programs on Multi-core Architectures, 2008, Beijing, China. Workshop on Parallel Execution of Sequential Programs on Multi-core Architectures, 2008. p. 20-27.

54.
BORIN, E.; WU, Y. . Characterization of Dynamic Binary Translation Overhead. In: Workshop on Architectural and Microarchitectural Support for Binary Translation, 2008, Beijing, China. Proceedings of the 1st Workshop on Architectural and Microarchitectural Support for Binary Translation, 2008. p. 4-13.

55.
BORIN, E.; WANG, C. ; WU, Y. ; ARAUJO, G. . Software-based transparent and comprehensive control-flow error detection. In: International Symposium on Code Generation and Optimization, 2006, New York. Proceedings of the International Symposium on Code Generation and Optimization. Washington, DC, USA: IEEE Computer Society, 2006. p. 333-345.

56.
BORIN, E.; BRETERNITZ JR., M ; WU, Y. ; ARAUJO, G. . Clustering-Based Microcode Compression. In: IEEE International Conference on Computer Design (ICCD 2006), 2006, San Jose, CA, USA. Proceedings of the International Conference on Computer Design, 2006. p. 189-196.

57.
BORIN, E.; KLEIN, F. ; MOREANO, N. ; AZEVEDO, R. ; ARAUJO, G. . Fast Instruction Set Customization. In: IEEE Workshop on Embedded Systems for Real-Time Multimedia (ESTIMEDIA), 2004, Stockholm. Proceedings of the Second IEEE Workshop on Embedded Systems for Real-Time Multimedia (ESTIMEDIA), 2004. p. 53-58.

58.
CASTRO, P. ; BORIN, E. ; AZEVEDO, R. ; ARAUJO, G. . Looking for instruction patterns in the design of extensible processors. In: Workshop on Application Specific Processors, WASP 2004, 2004, Stockholm. Workshop on Application Specific Processors, 2004. p. 12-18.

Resumos expandidos publicados em anais de congressos
1.
BRUNETTA, J. ; RODAMILANS, C. B. ; BENEDICTO, C. ; BORIN, E. . Uma análise do uso de containers para portabilidade de código para GPU na Nuvem Computacional. In: 9a Escola Regional de Alto Desempenho de São Paulo (ERAD-SP), 2018, São José dos Campos. Anais da 9a Escola Regional de Alto Desempenho de São Paulo, 2018.

2.
LUPORI, L. ; ROSARIO, V. M. ; BORIN, E. . Uma Análise da Facilidade de Emulação de Binários RISC-V. In: 9a Escola Regional de Alto Desempenho de São Paulo (ERAD-SP), 2018, São José dos Campos. Anais da 9a Escola Regional de Alto Desempenho de São Paulo, 2018.

3.
OKITA, N. T. ; COIMBRA, T. A. A. ; BORIN, E. . Análise de Custo da Nuvem Computacional para a Execução de Algoritmos no Processamento Sísmico. In: 9a Escola Regional de Alto Desempenho de São Paulo (ERAD-SP), 2018, São José dos Campos. Anais da 9a Escola Regional de Alto Desempenho de São Paulo, 2018.

4.
OKITA, N. T. ; COIMBRA, T. A. A. ; RODAMILANS, C. B. ; TYGEL, M. ; BORIN, E. . Using SPITS to optimize the cost of high-performance geophysics processing on the cloud. In: EAGE Workshop on High Performance Computing for Upstream, 2018, Santander. Proceedings of the EAGE Workshop on High Performance Computing for Upstream, 2018.

5.
BENEDICTO, C. ; RODRIGUES, IAN L. ; TYGEL, MARTIN ; BRETERNITZ, MAURICIO ; BORIN, EDSON . Harvesting the computational power of heterogeneous clusters to accelerate seismic processing. In: 15th International Congress of the Brazilian Geophysical Society, 2017, Rio de Janeiro. Proceedings of the 15th International Congress of the Brazilian Geophysical Society, 2017.

6.
PERILLO, E. G. ; BORIN, EDSON . Análise de relações entre desempenho e contenção de memória em sistemas ccNUMA com kernel Linux. In: 8a Escola Regional de Alto Desempenho de São Paulo (ERAD-SP), 2017, São Carlos. Anais da 8a Escola Regional de Alto Desempenho de São Paulo (ERAD-SP), 2017.

7.
GUIMARAES, A. ; BORIN, E. ; ARANHA, D. F. . Extensão do conjunto de instruções para implementação segura de X25519. In: 2016 XVI Simpósio Brasileiro em Segurança da Informação e de Sistemas Computacionais (SBSeg'16), 2016, Campinas, SP, BRASIL. Anais do XVI Simpósio Brasileiro em Segurança da Informação e de Sistemas Computacionais (SBSeg'16), 2016. p. 611-621.

8.
BERTAZI, G. K. ; SILVA, A. F. ; BORIN, E. . A Hybrid Framework to Accelerate Adaptive Compilation Systems. In: 18th Brazilian Symposium on Programming Languages (SBLP'14), 2014, Maceió. Proceedings of the 18th Brazilian Symposium on Programming Languages, 2014.

9.
PISANI, F. ; PEDRONETTE, D. C. G. ; TORRES, R. S. ; BORIN, E. . Contextual Spaces Algorithm Acceleration on APUs. In: IV Escola Regional de Alto Desempenho de São Paulo, 2013, São Carlos. Anais da IV Escola Regional de Alto Desempenho de São Paulo, 2013.

10.
VIEIRA, G. ; BENEDICTO, C. ; DEVLOO, P. R. B. ; BORIN, E. . Otimizações para Explorar a Largura de Banda de Memória Principal em Processadores Modernos. In: IV Escola Regional de Alto Desempenho de São Paulo, 2013, São Carlos. Anais da IV Escola Regional de Alto Desempenho de São Paulo, 2013.

11.
COSTA, G. L. V. ; BITTENCOURT, M. L. ; BORIN, E. . Perfilamento e Otimização do hp2FEM no IBM Blue Gene/P. In: IV Escola Regional de Alto Desempenho de São Paulo, 2013, São Carlos. Anais da IV Escola Regional de Alto Desempenho de São Paulo, 2013.

12.
HATO, M. ; AZEVEDO, R. ; BORIN, E. . Análise do modelo MIPS gerado pelo ArchC. In: IV Escola Regional de Alto Desempenho de São Paulo, 2013, São Carlos. Anais da IV Escola Regional de Alto Desempenho de São Paulo, 2013.

13.
LOPES, B. C. ; AULER, R. ; BORIN, E. ; AZEVEDO, R. J. . ISA Anti-Aging: Recycling Old Instructions and Reducing ISA Complexity. In: Compiler, Architecture and Tools Conference, 2013, Haifa. Compiler, Architecture and Tools Conference, 2013. v. 1. p. 1-4.

14.
PEDRONETTE, D. C. G. ; TORRES, R. S. ; BORIN, E. . Efficient Computation of Image Re-Ranking using GPUs. In: III Escola Regional de Alto Desempenho de São Paulo, 2012, Campinas. Anais da III Escola Regional de Alto Desempenho de São Paulo, 2012.

15.
BENEDICTO, C. ; BORIN, E. . Metodologias para a detecção de fontes de erros sistemáticos em CPUs e GPUs. In: III Escola Regional de Alto Desempenho de São Paulo, 2012, Campinas. Anais da III Escola Regional de Alto Desempenho de São Paulo, 2012.

Apresentações de Trabalho
1.
ARAUJO, L. M. ; OLIVEIRA, F. M. C. ; FACCIPIERI JUNIOR, J. H. ; AVILA, S. ; TYGEL, M. ; BORIN, E. . Automatic diffraction apex region detection using convolutional neural networks. 2018. (Apresentação de Trabalho/Congresso).

2.
BORIN, E.. Tecnologias, Desafios e Oportunidades na Internet das Coisas. 2016. (Apresentação de Trabalho/Conferência ou palestra).

3.
MILLANI, C. ; LINHARES, A. ; AULER, R. ; BORIN, E. . COISA: A Compact OpenISA virtual platform for IoT devices. 2015. (Apresentação de Trabalho/Congresso).

4.
BORIN, E.; AULER, R. . Uma abordagem para o ensino de linguagem de montagem, arquitetura e organização de computadores. 2014. (Apresentação de Trabalho/Conferência ou palestra).

5.
BORIN, E.. Evolução, tendências e desafios da Computação de Alto Desempenho. 2014. (Apresentação de Trabalho/Conferência ou palestra).

6.
PEDRONETTE, D. C. G. ; TORRES, R. S. ; BORIN, E. ; BRETERNITZ JR., M . Image Re-Ranking Acceleration on GPUs. 2013. (Apresentação de Trabalho/Congresso).

7.
BORIN, E.; DEVLOO, P. R. B. . Programming Finite Element Methods for ccNUMA processors. 2013. (Apresentação de Trabalho/Congresso).

8.
BENEDICTO, C. ; BORIN, E. ; DEVLOO, P. R. B. . Uma abordagem para o ensino de linguagem de montagem, arquitetura e organização de computadores. 2013. (Apresentação de Trabalho/Conferência ou palestra).

9.
LUCAS, D. C. S. ; DALIBERA, R. ; AULER, R. ; ARAUJO, G. ; RIGO, S. ; BORIN, E. . Hotness Misprediction Overhead on Virtual Machines. 2011. (Apresentação de Trabalho/Conferência ou palestra).

10.
BORIN, E.; WU, Y. ; BRETERNITZ JR., M ; WANG, C. . LAR-CC: Large Atomic Regions with Conditional Commits. 2011. (Apresentação de Trabalho/Congresso).

11.
BORIN, E.; ARAUJO, G. ; BRETERNITZ JR., M ; WU, Y. . Structure-Constrained Microcode Compression. 2011. (Apresentação de Trabalho/Congresso).

12.
BORIN, E.; WU, Y. ; WANG, C. ; LIU, W. ; BRETERNITZ JR., M ; HU, S. ; NATANZON, ESFIR ; ROTEM, SHAI ; ROSNER, RONI . TAO: two-level atomicity for dynamic binary optimizations. 2010. (Apresentação de Trabalho/Congresso).

13.
BORIN, E.; WU, Y. . Characterization of DBT overhead. 2009. (Apresentação de Trabalho/Simpósio).

14.
BORIN, E.; WU, Y. . Characterization of Dynamic Binary Translation Overhead. 2008. (Apresentação de Trabalho/Congresso).

15.
BORIN, E.; WANG, C. ; WU, Y. ; ARAUJO, G. . Software-Based Transparent and Comprehensive Control-Flow Error Detection. 2006. (Apresentação de Trabalho/Simpósio).

16.
BORIN, E.; BRETERNITZ JR., M ; WU, Y. ; ARAUJO, G. . Clustering-Based Microcode Compression. 2006. (Apresentação de Trabalho/Congresso).

17.
BORIN, E.; WANG, C. ; WU, Y. ; ARAUJO, G. . Dynamic Binary Control-Flow Errors Detection. 2005. (Apresentação de Trabalho/Conferência ou palestra).

18.
BORIN, E.; KLEIN, F. ; MOREANO, N. ; AZEVEDO, R. ; ARAUJO, G. . Fast Instruction Set Customization. 2004. (Apresentação de Trabalho/Congresso).

19.
CASTRO, P. ; BORIN, E. ; AZEVEDO, R. ; ARAUJO, G. . Looking for Instruction Patterns in the Design of Extensible Processors. 2004. (Apresentação de Trabalho/Conferência ou palestra).

Outras produções bibliográficas
1.
BENEDICTO, C. ; BORIN, E. ; DEVLOO, P. R. B. . Um estudo do desempenho da multiplicação de matrizes em arquiteturas modernas 2013 (Relatório Técnico).

2.
AULER, R. ; BORIN, E. . A LLVM Just-in-Time Compilation Cost Analysis 2013 (Relatório Técnico).

3.
NICÁCIO, D. ; ATTROT, W. ; ARAUJO, G. ; BORIN, E. . Dynamic Optimization Effects on DBT. Campinas, SP, Brasil: Instituto de Computação - Unicamp, 2008 (Relatório Técnico).


Produção técnica
Programas de computador sem registro
1.
BORIN, EDSON; BRUNETTA, J. ; MOREIRA, J. B. C. G. ; RIGO, S. ; BORIN, J. F. ; PEDROSA, G. . LibMiletus: IoT prototyping made easy!. 2016.

2.
BORIN, E.; AZEVEDO, R. ; ARAUJO, G. ; CASTRO, P. . PattLib: Pattern Library. 2004.

Processos ou técnicas
1.
BORIN, E.; BRETERNITZ JR., M ; BONE, N. ; AVNI, S. . Accelerating Execution of Compressed Code. 2010.

2.
WANG, C. ; BORIN, E. ; WU, Y. ; HU, S. ; LIU, W. ; BRETERNITZ JR., M . Apparatus, method, and system for Dynamically Optimizing Code Utilizing Adjustable Transaction Sizes based on Hardware Limitations. 2010.

3.
WU, Y. ; HU, S. ; BORIN, E. ; WANG, C. ; BRETERNITZ JR., M ; LIU, W. . Apparatus, Method, And System for Improving Power, Performance Efficiency by Coupling a First Core Type with a Second Core Type.. 2010.

4.
BORIN, E.; WANG, C. ; WU, Y. . Apparatus and method for software-based control flow checking for soft error detection to improve microprocessor reliability. 2009.

5.
BORIN, E.; WU, Y. . Methods and Apparatus to Manage Partial-Commit Checkpoints with Fixup Support. 2009.


Demais tipos de produção técnica
1.
BORIN, E.; PHOENIX, E. . Carro de controle remoto com a equipe Phoenix: uma abordagem interdisciplinar da engenharia. 2016. (Curso de curta duração ministrado/Outra).

2.
BORIN, E.; BALDIN, R. . Técnicas para Desenvolvimento e Aceleração de códigos Científicos. 2014. (Curso de curta duração ministrado/Outra).

3.
BORIN, E.. Aceleração de Aplicações em Processadores Modernos. 2013. (Curso de curta duração ministrado/Outra).

4.
BORIN, E.; AULER, R. . Programando o Computador IAS. 2013. (Desenvolvimento de material didático ou instrucional - Apostila).



Patentes e registros



Patente

A Confirmação do status de um pedido de patentes poderá ser solicitada à Diretoria de Patentes (DIRPA) por meio de uma Certidão de atos relativos aos processos
1.
 PORTO, J. P. ; BORIN, E. ; WU, Y. ; WANG, C. . Compact Trace Trees For Dynamic Binary Parallelization. 2008, Estados Unidos.
Patente: Privilégio de Inovação. Número do registro: 12/242,371, título: "Compact Trace Trees For Dynamic Binary Parallelization" , Instituição de registro: United States Patent and Trademark Office. Depósito: 30/09/2008Instituição(ões) financiadora(s): Intel Corporation.

2.
 BORIN, E.; WANG, C. ; WU, Y. . Apparatus and method for software-based control flow checking for soft error detection to improve microprocessor reliability. 2009, Estados Unidos.
Patente: Patente no Exterior. Número do registro: US 7,506,217 B2, título: "Apparatus and method for software-based control flow checking for soft error detection to improve microprocessor reliability" . Depósito: 30/12/2005; Pedido do Exame: 26/07/2007; Concessão: 17/03/2009. Instituição(ões) financiadora(s): Intel Corporation.

3.
 BORIN, E.; WU, Y. . Methods and Apparatus to Manage Partial-Commit Checkpoints with Fixup Support. 2009, Estados Unidos.
Patente: Patente no Exterior. Número do registro: 12/644,151, título: "Methods and Apparatus to Manage Partial-Commit Checkpoints with Fixup Support" . Depósito: 22/12/2009Instituição(ões) financiadora(s): Intel Corporation.

4.
 BRETERNITZ JR., M ; WU, Y. ; WANG, C. ; BORIN, E. ; HU, S. ; ZILLES, C. . Apparatus, Method, And System for Providing a Decision Mechanism for Conditional Commits in an Atomic Region. 2010, Estados Unidos.
Patente: Privilégio de Inovação. Número do registro: US8549504 B2, título: "Apparatus, Method, And System for Providing a Decision Mechanism for Conditional Commits in an Atomic Region" , Instituição de registro: United States Patent and Trademark Office. Depósito: 25/09/2010; Concessão: 01/10/2013. Instituição(ões) financiadora(s): Intel Corporation.

5.
 BORIN, E.; BRETERNITZ JR., M ; BONE, N. ; AVNI, S. . Accelerating Execution of Compressed Code. 2010, Estados Unidos.
Patente: Patente no Exterior. Número do registro: 12/824,187, título: "Accelerating Execution of Compressed Code" . Depósito: 27/06/2010Instituição(ões) financiadora(s): Intel Corporation.

6.
 WANG, C. ; BORIN, E. ; WU, Y. ; HU, S. ; LIU, W. ; BRETERNITZ JR., M . Dynamic Optimization for Conditional Commit. 2010, Estados Unidos.
Patente: Privilégio de Inovação. Número do registro: 12/890,638, título: "Dynamic Optimization for Conditional Commit" , Instituição de registro: United States Patent and Trademark Office. Depósito: 25/09/2010Instituição(ões) financiadora(s): Intel Corporation.

7.
 WU, Y. ; HU, S. ; BORIN, E. ; WANG, C. . Dynamic Core Selection for Heterogeneous Multi-Core Systems. 2011, Estados Unidos.
Patente: Privilégio de Inovação. Número do registro: 20120233477, título: "Dynamic Core Selection for Heterogeneous Multi-Core Systems" , Instituição de registro: United States Patent and Trademark Office. Depósito: 11/03/2011

8.
 AULER, R. ; BORIN, E. ; AZEVEDO, R. J. ; LOPES, B. C. . Método e sistema para emulação de instruções e execução de código legado. 2015, Brasil.
Patente: Privilégio de Inovação. Número do registro: BR10201500583, título: "Método e sistema para emulação de instruções e execução de código legado" , Instituição de registro: INPI - Instituto Nacional da Propriedade Industrial. Depósito: 12/03/2015



Bancas



Participação em bancas de trabalhos de conclusão
Mestrado
1.
MANACERO JUNIOR, A.; BORIN, E.; SOUZA, P. S. L.. Participação em banca de Cássio Henrique Volpatto Forte. Desenvolvimento e avaliação de um escalonador para grades colaborativas baseado em consumo de energia. 2018. Dissertação (Mestrado em Ciência da Computação) - Universidade Estadual Paulista Júlio de Mesquita Filho.

2.
SILVA, A. F.; COSTA, Y. M. E. G.; BORIN, E.; FLORES, F. C.. Participação em banca de João Fabrício Filho. Geração de código eficiente por estratégias para escolha de sequências de transformação. 2017. Dissertação (Mestrado em Ciência da Computação) - Universidade Estadual de Maringá.

3.
BORIN, E.; BALDASSIN, A. J.; RIGO, S.. Participação em banca de Mario Mikio Hato. Análise de Desempenho e Otimização dos Simuladores ArchC. 2017. Dissertação (Mestrado em Ciência da Computação) - Universidade Estadual de Campinas.

4.
FERREIRA, L. O. S.; PAVANELLO, R.; BORIN, E.. Participação em banca de Hugo Sakai Idagawa. Implementação de um Simulador de Partículas Utilizando o Método do Elementos Discretos (DEM) em Cluster de GPUs. 2017 - Universidade Estadual de Campinas.

5.
BORIN, E.; MENOTTI, R.; RIGO, S.. Participação em banca de Jeferson Rech Brunetta. PROST: Um Arcabouço para o Desenvolvimento de Dispositivos Programáveis para a IoT. 2017 - Universidade Estadual de Campinas.

6.
PEREIRA, F. M. Q.; BORIN, EDSON; ALVIM JUNIOR, M. S. F.. Participação em banca de Gabriel Poesia Reis e Silva. Dynamic dispatch of context-sensitive optimizations. 2017. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Minas Gerais.

7.
PEREIRA, F. M. Q.; BORIN, E.; TEIXEIRA, F. A.; FERREIRA, R. A. C.. Participação em banca de Henrique Nazaré Santos. Symbolic Range Analysis. 2016. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Minas Gerais.

8.
SANTOS, R. R.; BORIN, E.; DUENHA, LIANA. Participação em banca de Tony Carlos Bignardi dos Santos. Estimativas de Dark Silicon em Projetos de Sistemas Multicore. 2016. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Mato Grosso do Sul.

9.
BORIN, E.; NAVAUX, P. O. A.; WANNER, L. F.. Participação em banca de Guilherme Guaglianoni Piccoli. Técnicas de compilação para apoiar a migração de dados em sistemas NUMA. 2016. Dissertação (Mestrado em Ciência da Computação) - Universidade Estadual de Campinas.

10.
MENOTTI, R.; BONATO, V.; BORIN, E.. Participação em banca de Lucas Faria Porto. LALPC: Uma ferramenta para compilação de programas em C para exploração do paralelismo de Loops em FPGAS. 2015. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de São Carlos.

11.
DANTAS, M. A. R.; CASTRO, M. B.; BORIN, E.; WESTPHALL, C. M.; PLENTZ, P. D. M.. Participação em banca de Izaias de Faria. Uma abordagem de seleção de recursos consciente de consumo de energia baseada em topologia de rede, tamanho de arquivos e potência de equipamentos. 2015. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Santa Catarina.

12.
DAHAB, R.; WONG, H.; BORIN, E.. Participação em banca de Henrique de Medeiros Kawakami. Um Framework para a Avaliação de Segurança de Hardware. 2015. Dissertação (Mestrado em Mestrado em Ciência da Computação) - Instituto de Computação - Unicamp.

13.
MELLO, R. F.; PAGLIOSA, P. A.; BORIN, E.. Participação em banca de André Mantini Eberle. Análise dos caminhos de execução de programas para a paralelização automática de códigos binários para a plataforma Intel x86. 2015. Dissertação (Mestrado em Ciências da Computação e Matemática Computacional) - Universidade de São Paulo.

14.
PEREIRA, F. M. Q.; BORIN, E.; BIGONHA, M. A. S.; BIGONHA, R. S.. Participação em banca de Matheus Silva Vilela. Otimizações de Código sensíveis a contexto baseadas em clonagem de funções. 2014. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Minas Gerais.

15.
FERNANDES, M. M.; PEDRINO, E. C.; BORIN, EDSON. Participação em banca de Guilherme Stéfano Silva de Souza. Suporte Especializado de Hardware para Geração Automática de Loop Pipelining em FPGAs. 2014. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de São Carlos.

16.
BORIN, E.; RIGO, S.; SILVA, A. F.. Participação em banca de Gabriel Ferreira Teles Gomes. Indirect Branch Emulation Techniques in Virtual Machines. 2014 - Universidade Estadual de Campinas.

17.
SILVA, A. F.; FELTRIM, V. D.; BORIN, E.. Participação em banca de Ewerton Daniel de LIma. Soluções para o problema da seleção de otimizações. 2013. Dissertação (Mestrado em Ciência da Computação) - Universidade Estadual de Maringá.

18.
MOREANO, N.; BORIN, E.; FERREIRA, R. A.. Participação em banca de Samuel Benjoino Ferraz Aquino. Estratégias de Otimização em GPU para Análise de Sequências Biológicas. 2012. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Mato Grosso do Sul.

19.
BITTENCOURT, M. L.; CIMINI JUNIOR, C. A.; BORIN, E.. Participação em banca de Gilberto Luis Valente da Costa. HP2FEM - Arquitetura de Software p Não-Uniforme para o Método de Elementos Finitos de Alta Ordem. 2012. Dissertação (Mestrado em Engenharia Mecânica) - Universidade Estadual de Campinas.

20.
TOKARNIA, A. M. B. H.; BORIN, E.; CARDOZO, E.. Participação em banca de Pedro Carlos Fazolino Pepe. Escalonamento Dinâmico de Tensão e Frequência em Multiprocessadores para Aplicações com Especificação de Qualidade por Taxa Mínima de Processamento de Entradas. 2012. Dissertação (Mestrado em Mestrado na FEEC) - Universidade Estadual de Campinas.

21.
TORRES, R. S.; TRAINA JUNIOR, C.; BORIN, E.; VALLE JUNIOR, E. A.; TRAINA, A. J. M.. Participação em banca de Fernando Cesar Akune. Indexação Multimídia Escalável e Busca por Similaridade em Alta Dimensionalidade. 2011. Dissertação (Mestrado em Ciência da Computação) - Universidade Estadual de Campinas.

22.
RIGO, S.; OYAMADA, M. S.; BORIN, E.. Participação em banca de Maxiwell Salvador Garcia. Um Simulador Compilado Dinâmico para o ArchC. 2011. Dissertação (Mestrado em Ciência da Computação) - Universidade Estadual de Campinas.

Teses de doutorado
1.
TYGEL, M.; BORIN, E.; COIMBRA, T. A. A.; FARIAS, A. L.; BLOOT, R.. Participação em banca de Jorge Henrique Faccipieri Junior. Método CRS Interativo com Controle Semiautomático de Aberturas. 2016. Tese (Doutorado em Faculdade Engenharia Mecanica) - Universidade Estadual de Campinas.

2.
GOLDMAN, A.; MENOTTI, R.; GUBITOSO, M. D.; SILVA, A. F.; BORIN, E.. Participação em banca de Rogério Aparecido Gonçalves. Um ambiente de execução para offloading de código em plataformas heterogêneas modernas. 2016. Tese (Doutorado em Ciencia da Computacao) - Universidade de São Paulo.

3.
BORIN, E.; NAVAUX, P. O. A.; PEREIRA, F. M. Q.; AZEVEDO, R. J.; RIGO, S.. Participação em banca de Rafael Auler. OpenISA, a hybrid ISA. 2016. Tese (Doutorado em Ciência da Computação) - Universidade Estadual de Campinas.

4.
MARQUES, E.; BORIN, E.; FERNANDES, M. M.; CARDOSO, J. M. P.; DINIZ, P. N. C.. Participação em banca de Cristiano Bacelar de Oliveira. LALP+: um framework para o desenvolvimento de aceleradores de hardware em FPGAs. 2015. Tese (Doutorado em Ciências da Computação e Matemática Computacional) - Universidade de São Paulo.

5.
NAVAUX, P. O. A.; WAGNER, F. R.; BORIN, E.; PEREIRA, M. M.. Participação em banca de Marco Antonio Zanata Alves. Increasing Energy Efficiency of Processor Caches via Line Usage Predictors. 2014. Tese (Doutorado em Computação) - Universidade Federal do Rio Grande do Sul.

6.
SANTANA, R. H. C.; SENGER, H.; BRUSCHI, S. M.; DANTAS, M. A. R.; BORIN, E.. Participação em banca de Osvaldo Adilson de Carvalho Junior. GreenMACC - Uma arquitetura para metaescalonamento verde com provisão de QoS em uma nuvem privada. 2014. Tese (Doutorado em Ciências da Computação e Matemática Computacional) - Universidade de São Paulo.

7.
ARAUJO, G.; NAVAUX, P. O. A.; BRETERNITZ JR., M; BUZATO, L. E.; BORIN, E.. Participação em banca de João Paulo Porto. Técnicas e Arquitetura para Captura de Traços e Execução Especulativa`. 2011. Tese (Doutorado em Ciência da Computação) - Universidade Estadual de Campinas.

8.
TORRES, R. S.; NASCIMENTO, M. A.; GOMES, H. M.; PEDRINI, H.; BORIN, E.. Participação em banca de Jurandy Gomes de Almeida Junior. Recuperação de Vídeos Comprimidos por Conteúdo. 2011. Tese (Doutorado em Ciência da Computação) - Universidade Estadual de Campinas.

Qualificações de Doutorado
1.
BORIN, E.; SANTANCHE, A.; JULIATO, M. R.. Participação em banca de Pedro Geraldo Morelli Rodrigues Alves. Cryptographic Engineering of Privacy-preserving Algorithms. 2018. Exame de qualificação (Doutorando em Ciência da Computação) - Universidade Estadual de Campinas.

2.
DELBEM, A. C. B.; BORIN, E.; NEDJAH, N.. Participação em banca de Andre Bannwart Perina. Energy-aware Design Space Exploration Framework for Heterogeneous Architectures with FPGAs and GPUs. 2018. Exame de qualificação (Doutorando em Ciências da Computação e Matemática Computacional) - Universidade de São Paulo.

3.
NAVAUX, PHILIPPE O. A.; BORIN, E.; ARAUJO, G.; SCHNORR, L. M.. Participação em banca de Francis Birck Moreira. A Framework for Anomalous Behavior Detection. 2018. Exame de qualificação (Doutorando em Computação) - Universidade Federal do Rio Grande do Sul.

4.
ROTHENBERG, C. E.; BORIN, EDSON; AZEVEDO, R. J.. Participação em banca de Pattam Gyanesh Kumar Patra. Multi-Architecture Compiler System for Abstract Dataplanes. 2016. Exame de qualificação (Doutorando em Doutorado em Engenharia Elétrica) - Universidade Estadual de Campinas.

5.
BUZATO, L. E.; BORIN, E.; NAVAUX, P. O. A.. Participação em banca de Felipe Guaycuru de Carvalho Bastos Franco. Computação Distribuída Voluntária Utilizando Navegadores e Javascript. 2016. Exame de qualificação (Doutorando em Doutorado em Ciência da Computação) - Instituto de Computação - Unicamp.

6.
BORIN, E.; SILVA, A. F.; GOLDMAN, A.. Participação em banca de Rogerio Aparecido Gonçalves. Paralelização Automática de Código em Plataformas Heterogêneas Modernas para HPC. 2014. Exame de qualificação (Doutorando em Ciencia da Computacao) - Universidade de São Paulo.

7.
CARRO, L.; WAGNER, F. R.; BORIN, E.. Participação em banca de Marco Antonio Zanata Alves. Increasing Energy Efficiency of Processor Caches via Line Usage Predictors. 2013. Exame de qualificação (Doutorando em PPGC - Programa de Pós Graduação em Computação UFRGS) - Universidade Federal do Rio Grande do Sul.

8.
ARAUJO, G.; BORIN, E.; MORAES, F. G.; CORTES, M. L.; CALAZANS, N. L. V.. Participação em banca de Maxiwell Salvador Garcia. Metodologias para Simulações Arquiteturais rápidas utilizando a ADL ArchC. 2013. Exame de qualificação (Doutorando em Doutorado em Ciência da Computação) - Instituto de Computação - Unicamp.

9.
RIGO, S.; BORIN, E.; AMARAL, J. N.; AZEVEDO, R. J.; BALDASSIN, A. J.. Participação em banca de Márcio Machado Pereira. Uma nova abordagem para detecção e extração de paralelismo em programas Java. 2013. Exame de qualificação (Doutorando em Doutorado em Ciência da Computação) - Instituto de Computação - Unicamp.

10.
ARAUJO, G.; BORIN, E.; SANTOS, R. R.. Participação em banca de Cristianno Martins Vieira. Otimizações para extração automática de paralelismo baseadas na técnica decoupled software pipelining. 2012. Exame de qualificação (Doutorando em Ciência da Computação) - Universidade Estadual de Campinas.

11.
CORTES, M. L.; BORIN, E.; TOKARNIA, A. M. B. H.; CENTODUCATTE, P. C.. Participação em banca de Bruno Cardoso Lopes. O conjunto de instruções SPARC16: Implementação, desafios e otimizações. 2011. Exame de qualificação (Doutorando em Ciência da Computação) - Universidade Estadual de Campinas.

Qualificações de Mestrado
1.
AZEVEDO, RODOLFO; BORIN, E.; ARAUJO, G.. Participação em banca de Luis Fernando Antonioli. PinamoRIO: Um instrumentador dinâmico de binários para múltiplas arquiteturas de processadores. 2018. Exame de qualificação (Mestrando em Ciência da Computação) - Universidade Estadual de Campinas.

2.
BORIN, E.; ARANHA, D. F.; WANNER, L. F.. Participação em banca de Leandro Lupori. Emulação eficiente de RISC-V: investigar se é possível emular o conjunto de instruções RISC-V em X86 e ARM com performace próxima à nativa. 2017. Exame de qualificação (Mestrando em Ciência da Computação) - Universidade Estadual de Campinas.

3.
AZEVEDO, R. J.; RIGO, S.; BORIN, E.. Participação em banca de Rafael Mendonça Soares. Análise e detecção de fases entre múltiplos programas. 2017 - Universidade Estadual de Campinas.

4.
FERREIRA, L. O. S.; BORIN, E.; WOLF, W.. Participação em banca de Lucas Monteiro Volpe. Simulador de Fluidos Utilizando o Método Lattice Boltzmann com Visualização Interativa e Distribuição de Processamento em Cluster de GPUs. 2016. Exame de qualificação (Mestrando em Engenharia Mecânica) - Universidade Estadual de Campinas.

5.
BORIN, E.; ARANHA, D. F.; BALDASSIN, A. J.. Participação em banca de Vanderson Martins do Rosario. Um Tradutor Dinâmico de Binários para o OpenISA. 2016. Exame de qualificação (Mestrando em Mestrado em Ciência da Computação) - Instituto de Computação - Unicamp.

6.
DAHAB, R.; BORIN, E.; HERNANDEZ, J. C. L.. Participação em banca de Lucas Zanco Ladeira. Ataques de canais laterais baseados em memória cache. 2016. Exame de qualificação (Mestrando em Mestrado em Ciência da Computação) - Instituto de Computação - Unicamp.

7.
BORIN, E.; GARCIA, I. C.; WANNER, L. F.. Participação em banca de Alex Lucchesi de Oliveira. Análise Estática para detectar No-sleep bugs. 2016. Exame de qualificação (Mestrando em Mestrado em Ciência da Computação) - Instituto de Computação - Unicamp.

8.
WANNER, L. F.; AZEVEDO, R. J.; BORIN, E.. Participação em banca de Roberto Hidalgo Castro. Context-Aware Approximate Computing. 2016. Exame de qualificação (Mestrando em Mestrado em Ciência da Computação) - Instituto de Computação - Unicamp.

9.
HERNANDEZ, J. C. L.; BORIN, E.; ARANHA, D. F.; DAHAB, R.. Participação em banca de Hansen David González Sastoque. A software implementation of format-preserving encryption. 2016 - Universidade Estadual de Campinas.

10.
HERNANDEZ, J. C. L.; BORIN, EDSON; ARANHA, D. F.. Participação em banca de Hansen David González Sastoque. A software implementation of formt-preserving encryption. 2016. Exame de qualificação (Mestrando em Mestrado em Ciência da Computação) - Instituto de Computação - Unicamp.

11.
BORIN, E.; DANTAS, M. A. R.; GARCIA, I. C.. Participação em banca de Alisson Linhares de Carvalho. Suporte para execução de máquinas virtuais nativas. 2015. Exame de qualificação (Mestrando em Ciência da Computação) - Universidade Estadual de Campinas.

12.
BITTENCOURT, L. F.; BORIN, E.; RIGO, S.; AZEVEDO, R. J.. Participação em banca de Marcelo Claudio Sousa Araújo. Análise de desempenho de virtualização na plataforma IBM Power. 2014. Exame de qualificação (Mestrando em Mestrado em Ciência da Computação) - Instituto de Computação - Unicamp.



Participação em bancas de comissões julgadoras
Concurso público
1.
BORIN, E.; WASSERMANN, R.; SCHULZE, B.; SANDRI, S.; BETTEGA, M.. Concurso Público de Provas e Títulos para Professor Adjunto A ? Classe A. 2018. Universidade Federal do Paraná.

2.
MORANDIN JUNIOR, O.; BORIN, E.; MENOTTI, R.; BONATO, V.; BRANDAO, D.. Banca Examinadora do Concurso de professor adjunto A da Área: Engenharia de Computação.. 2015. Universidade Federal de São Carlos.

3.
COELHO, R. C.; GODOY, C. M. G.; RIBEIRO, E. R.; FERNANDES, M. M.; LUCENA, S. E.; BORIN, E.. Banca Examinadora do Concurso de professor adjunto A da Área de Engenharia Elétrica - Microprocessadores / Microcontroladores. 2014. Universidade Federal de São Paulo.

4.
BORIN, E.; CABRAL, G. M.; SILVA, A. F.. Banca Examinadora do Concurso para professor efetivo no Instituto de Ciências Exatas e Aplicadas da Universidade Federal de Ouro Preto. 2013. Universidade Federal de Ouro Preto.

5.
ATTROT, W.; BONIFÁCIO, A. L.; BORIN, E.. Banca Examinadora do Concurso Público para provimento do cargo de professor na Universidade Estadual de Londrina. 2011. Universidade Estadual de Londrina.



Eventos



Participação em eventos, congressos, exposições e feiras
1.
27th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD 2015). 2015. (Congresso).

2.
XVI Simpósio em Sistemas Computacionais de Alto Desempenho (WSCAD 2015). COISA: A Compact OpenISA virtual platform for IoT devices. 2015. (Congresso).

3.
25th International Symposium on Computer Architecture and High-Performance Computing.Image Re-Ranking Acceleration on GPUs. 2013. (Simpósio).

4.
The Third International Conference on Parallel, Distributed, Grid and Cloud Computing for Engineering.Programming Finite Element Methods for ccNUMA processors. 2013. (Simpósio).

5.
23rd International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD'11).Structure-Constrained Microcode Compression. 2011. (Simpósio).

6.
II Escola Regional de Alto Desempenho de São Paulo - ERAD-SP 2011. 2011. (Outra).

7.
International Symposium on Code Generation and Optimization (CGO 2011).LAR-CC: Large Atomic Regions with Conditional Commits. 2011. (Simpósio).

8.
The 38th International Symposium on Computer Architecture (ISCA 2011).Live Range Hole Allocation in Dynamic Binary Translation. 2011. (Simpósio).

9.
IEEE International Symposium on Workload Characterization.Characterization of DBT overhead. 2009. (Simpósio).

10.
International Symposium on Code Generation and Optimization (CGO 2009). 2009. (Simpósio).

11.
The 4th Annual International Symposium on Code Generation and Optimization (CGO 2006). Software-Based Transparent and Comprehensive Control-Flow Error Detection. 2006. (Congresso).

12.
Parallel Architectures and Compilation Techniques. 2005. (Congresso).

13.
Internetional Conference on Hardware/Sofware Codesign and System Synthesis. 2004. (Congresso).


Organização de eventos, congressos, exposições e feiras
1.
BORIN, E.; GAUDIOT, J. ; PRASANNA, V. K. . 28th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD). 2016. (Congresso).

2.
DANTAS, M. A. R. ; BORIN, E. ; PRASANNA, V. K. . 27th International Symposium on Computer Architecture and High Performance Computing. 2015. (Congresso).

3.
BORIN, E.; CHARAO, A. . Workshop de Iniciação Científica do XV Simpósio em Sistemas Computacionais de Alto Desempenho. 2014. (Congresso).

4.
BORIN, E.; NEELAKANTAM, N. ; MCKEE, S. ; Rick McGeer . Workshop on Infrastructures for Software/Hardware co-design (WISH). 2012. (Outro).

5.
AZEVEDO, R. ; BORIN, E. ; SENGER, H. ; RIGO, S. ; BITTENCOURT, L. F. . 3a Escola Regional de Alto Desempenho de São Paulo. 2012. (Congresso).

6.
BORIN, E.; Rick McGeer ; Sally A. McKee . WISH - Workshop on Infrastructures for Software/Hardware co-design. 2011. (Outro).

7.
BORIN, E.. 4th Workshop on Architectural and Microarchitectural Support for Binary Translation (AMAS-BT). 2011. (Outro).

8.
Holler, Anne ; BORIN, E. ; Srinivasan, Uma . WISH - Workshop on Infrastructures for Software/Hardware co-design. 2010. (Outro).

9.
BORIN, E.. Seventh IEEE/ACM International Symposium on Code Generation and Optimization (Publication Chair). 2009. (Congresso).

10.
BORIN, E.. Workshop de Trabalhos de Iniciação Científica e de Graduação (Comitê de Programa). 2009. (Congresso).



Orientações



Orientações e supervisões em andamento
Dissertação de mestrado
1.
Eva Maia Malta. Cloud Computing Services for Machine Learning. Início: 2018. Dissertação (Mestrado em Mestrado em Ciência da Computação) - Instituto de Computação - Unicamp, Petróleo Brasileiro. (Orientador).

2.
Otávio Oliveira Napoli. Análise das Técnicas de Formação de Regiões para Geração de Código Dinâmico Livre de Canais Laterais de Tempo. Início: 2017. Dissertação (Mestrado em Mestrado em Ciência da Computação) - Instituto de Computação - Unicamp. (Orientador).

3.
Antônio Carlos Guimarães Junior. Extensões do conjunto de instruções contra ataques de canal alteral. Início: 2017. Dissertação (Mestrado em Mestrado em Ciência da Computação) - Instituto de Computação - Unicamp, Intel Labs. (Coorientador).

4.
Alex Lucchesi de Oliveira. Análise Estática para detectar No-sleep bugs.. Início: 2016. Dissertação (Mestrado profissional em Mestrado em Ciência da Computação) - Universidade Estadual de Campinas, Samsung. (Orientador).

5.
Leandro Lupori. Efficient RISC-V Emulation. Início: 2016. Dissertação (Mestrado profissional em Mestrado em Ciência da Computação) - Instituto de Computação - Unicamp. (Orientador).

Tese de doutorado
1.
Jeferson Rech Brunetta. Predicting HPC applications performance. Início: 2017. Tese (Doutorado em Doutorado em Ciência da Computação) - Instituto de Computação - Unicamp, Petróleo Brasileiro. (Orientador).

2.
Vanderson Martins do Rosário. A high-performance dynamic binary translator for OpenISA. Início: 2017. Tese (Doutorado em Doutorado em Ciência da Computação) - Instituto de Computação - Unicamp, Samsung. (Orientador).

3.
Flávia Pisani. Enabling data analytics on constrained IoT devices. Início: 2016. Tese (Doutorado em Doutorado em Ciência da Computação) - Instituto de Computação - Unicamp, Conselho Nacional de Desenvolvimento Científico e Tecnológico. (Orientador).

4.
Fabíola Martins Campos Oliveira. Acceleration of deep learning methods for IoT applications. Início: 2016. Tese (Doutorado em Doutorado em Ciência da Computação) - Instituto de Computação - Unicamp. (Orientador).

5.
Gilberto Luis Valente da Costa. Método de Elementos Finitos de Alta Ordem e Alta Performance em Arquiteturas Híbridas Aplicado à Mecânica Estrutural. Início: 2012. Tese (Doutorado em Doutorado em Engenharia Mecânica) - Universidade Estadual de Campinas, Fundação de Amparo à Pesquisa do Estado de São Paulo. (Coorientador).

Supervisão de pós-doutorado
1.
Charles Boulhosa Rodamilans. Início: 2018. Universidade Estadual de Campinas, Petróleo Brasileiro.


Orientações e supervisões concluídas
Dissertação de mestrado
1.
Lais Vasconcellos Minchillo. Towards better tools and methodologies to teach computational thinking to children. 2018. Dissertação (Mestrado em Mestrado em Ciência da Computação) - Instituto de Computação - Unicamp, Tecsinapse. Coorientador: Edson Borin.

2.
Mario Hato. Análise de desempenho e otimização dos simuladores ArchC. 2017. Dissertação (Mestrado em Ciência da Computação) - Universidade Estadual de Campinas, Coordenação de Aperfeiçoamento de Pessoal de Nível Superior. Orientador: Edson Borin.

3.
Jeferson Rech Brunetta. PROST: Um Arcabouço para o Desenvolvimento de Dispositivos Programáveis para a IoT. 2017. Dissertação (Mestrado em Mestrado em Ciência da Computação) - Instituto de Computação - Unicamp, Motorola. Orientador: Edson Borin.

4.
Hercules Cardoso da Silva. Aceleração de métodos de processamento sísmico com OpenCL. 2017. Dissertação (Mestrado em Mestrado em Ciência da Computação) - Instituto de Computação - Unicamp, Coordenação de Aperfeiçoamento de Pessoal de Nível Superior. Orientador: Edson Borin.

5.
Guilherme Guaglianoni Piccoli. Técnicas de compilação para apoiar a migração de dados em sistemas NUMA. 2016. Dissertação (Mestrado em Mestrado em Ciência da Computação) - Instituto de Computação - Unicamp, Fundação de Amparo à Pesquisa do Estado de São Paulo. Orientador: Edson Borin.

6.
Alisson Linhares de Carvalho. Suporte para execução de máquinas virtuais nativas. 2015. Dissertação (Mestrado em Mestrado em Ciência da Computação) - Instituto de Computação - Unicamp, Coordenação de Aperfeiçoamento de Pessoal de Nível Superior. Orientador: Edson Borin.

7.
Gabriel Ferreira Teles Gomes. Indirect Branch Emulation Techniques in Virtual Machines. 2014. Dissertação (Mestrado em Mestrado em Ciência da Computação) - Instituto de Computação - Unicamp, Fundação de Amparo à Pesquisa do Estado de São Paulo. Orientador: Edson Borin.

8.
Raphael Moreira Zinsly. Técnicas de formação de regiões para projetos de máquinas virtuais eficientes. 2013. Dissertação (Mestrado em Ciência da Computação) - Universidade Estadual de Campinas, Conselho Nacional de Desenvolvimento Científico e Tecnológico. Coorientador: Edson Borin.

9.
Divino César Soares Lucas. Modeling the Performance Impact of Hot Code Misprediction in Cross-ISA Virtual Machines. 2013. Dissertação (Mestrado em Ciência da Computação) - Universidade Estadual de Campinas, Fundação de Amparo à Pesquisa do Estado de São Paulo. Coorientador: Edson Borin.

Tese de doutorado
1.
Rafael Auler. OpenISA, A Hybrid ISA. 2016. Tese (Doutorado em Ciência da Computação) - Universidade Estadual de Campinas, Fundação de Amparo à Pesquisa do Estado de São Paulo. Orientador: Edson Borin.

Trabalho de conclusão de curso de graduação
1.
André Nakagaki Filliettaz. IoT-Noise: Um Dispositivo IoT de Baixo Custo para Detecção de Poluição Sonora. 2016. Trabalho de Conclusão de Curso. (Graduação em Engenharia de Computação) - Universidade Estadual de Campinas. Orientador: Edson Borin.

2.
Alexandre Luiz Brisighello Filho. Análise e Otimização do Desempenho da Plataforma Virtual COISA. 2015. Trabalho de Conclusão de Curso. (Graduação em Engenharia de Computação) - Universidade Estadual de Campinas, Petróleo Brasileiro. Orientador: Edson Borin.

Iniciação científica
1.
Tiago Lobato Gimenes. Evaluating the Performance and Cost of Accelerating Seismic Processing with CUDA, OpenCL, OpenACC, and OpenMP. 2017. Iniciação Científica - Instituto de Computação - Unicamp, Petróleo Brasileiro. Orientador: Edson Borin.

2.
Caio Salvador Rohwedder. Análise Estática para Detecção de Erros de Energia. 2016. Iniciação Científica - Universidade Estadual de Campinas, Samsung. Orientador: Edson Borin.

3.
Carlos Eduardo Millani. COISA: A Compact OpenISA Virtual Platform for IoT Devices. 2016. Iniciação Científica - Universidade Estadual de Campinas, Tecsinapse. Orientador: Edson Borin.

4.
Gabriel Souza Franco. Análise energética de um sistema com processador heterogêneo. 2016. Iniciação Científica - Universidade Estadual de Campinas, Petróleo Brasileiro. Orientador: Edson Borin.

5.
Henrique Machado Gonçalves. Análise de ajustes de curvas e superfícies de tempo de trânsito em dados sísmicos. 2016. Iniciação Científica - Universidade Estadual de Campinas, Petróleo Brasileiro. Orientador: Edson Borin.

6.
João Henrique Speglich. Investigação de heurísticas de busca aplicadas à estimação de parâmetros geofísicos. 2016. Iniciação Científica - Universidade Estadual de Campinas, Petróleo Brasileiro. Orientador: Edson Borin.

7.
Leonardo Alves de Melo. Passagens Inteligentes. 2016. Iniciação Científica - Universidade Estadual de Campinas, Tecsinapse. Orientador: Edson Borin.

8.
Luís Fernando Vieira Silva. Análise Estática para Detecção de Erros de Energia. 2016. Iniciação Científica - Universidade Estadual de Campinas, Samsung. Orientador: Edson Borin.

9.
Carlos Eduardo Millani. Estudo e desenvolvimento de uma plataforma par auxilio ao ensino de pensamento computacional. 2015. Iniciação Científica - Universidade Estadual de Campinas, Tecsinapse. Orientador: Edson Borin.

10.
Erik de Godoy Perillo. Uma avaliação do mecanismo de migração automática de páginas do linux. 2015. Iniciação Científica - Universidade Estadual de Campinas, Petróleo Brasileiro. Orientador: Edson Borin.

11.
Gabriel Krisman Bertazi. A Hybrid Framework to Accelerate Adaptive Compilation Systems. 2014. Iniciação Científica - Instituto de Computação - Unicamp, Petróleo Brasileiro. Orientador: Edson Borin.

12.
João Henrique Stange Hoffmam. Técnicas para redução do consumo de energia em plataformas móveis com processadores multicore heterogêneos. 2014. Iniciação Científica - Instituto de Computação - Unicamp, Samsung. Orientador: Edson Borin.

13.
Alexandre Luiz Brisighello Filho. Cloud-SPITZ: Aceleração do sistema SPITZ com recursos da nuvem. 2014. Iniciação Científica - Instituto de Computação - Unicamp, Petróleo Brasileiro. Orientador: Edson Borin.

14.
Alexandre N. de Medeiros. Estudo do consumo de energia em dispositivos móveis baseados em processadores ARM. 2013. Iniciação Científica. (Graduando em Ciência da Computação) - Universidade Estadual de Campinas, Samsung. Orientador: Edson Borin.

15.
Julia Ramos Beltrão. PerfCheck: Uma ferramenta para monitoramento do desempenho de programas. 2013. Iniciação Científica. (Graduando em Ciência da Computação) - Universidade Estadual de Campinas, Petróleo Brasileiro. Orientador: Edson Borin.

16.
Rafael Timbó Matos. Técnicas para Análise de Desempenho de Máquinas Virtuais. 2012. Iniciação Científica. (Graduando em Ciência da Computação) - Universidade Estadual de Campinas, Conselho Nacional de Desenvolvimento Científico e Tecnológico. Orientador: Edson Borin.

17.
Caian Benedicto. Aceleração da Biblioteca NeoPZ com GPUs. 2012. Iniciação Científica. (Graduando em Engenharia de Computação) - Universidade Estadual de Campinas, Conselho Nacional de Desenvolvimento Científico e Tecnológico. Orientador: Edson Borin.

18.
Gabriel Krisman Bertazi. Técnicas para simulação de sistemas operacionais em simuladores funcionais. 2012. Iniciação Científica. (Graduando em Engenharia de Computação) - Universidade Estadual de Campinas. Orientador: Edson Borin.

19.
Julia Ramos Beltrão. Uma ferramenta para monitoramento do desempenho de programas. 2012. Iniciação Científica - Universidade Estadual de Campinas. Orientador: Edson Borin.

20.
Alexandre Irmão Faltz. Método de Verificação Conjunta para Simuladores de Arquiteturas. 2011. Iniciação Científica. (Graduando em Ciência da Computação) - Universidade Estadual de Campinas. Orientador: Edson Borin.

Orientações de outra natureza
1.
Giuliano Sider. MC404 - Organização de Computadores e Linguagem de Montagem (PAD). 2016. Orientação de outra natureza - Universidade Estadual de Campinas. Orientador: Edson Borin.

2.
Pedro Guilherme Sanches Contieri. MC404 - Organização de Computadores e Linguagem de Montagem (PAD). 2016. Orientação de outra natureza - Universidade Estadual de Campinas. Orientador: Edson Borin.

3.
Fabíola de Oliveira. MC404 - Organização de Computadores e Linguagem de Montagem (PED). 2016. Orientação de outra natureza - Universidade Estadual de Campinas. Orientador: Edson Borin.

4.
Alex de Oliveira. MC404 - Organização de Computadores e Linguagem de Montagem (PED). 2016. Orientação de outra natureza - Universidade Estadual de Campinas. Orientador: Edson Borin.

5.
Renan Monteiro Pinto Neto. MC404 - Organização de Computadores e Linguagem de Montagem (PED). 2015. Orientação de outra natureza - Universidade Estadual de Campinas. Orientador: Edson Borin.

6.
Wendrey Lutosa Cardoso. MC404 - Organização de Computadores e Linguagem de Montagem. 2015. Orientação de outra natureza - Universidade Estadual de Campinas. Orientador: Edson Borin.

7.
Jeferson Rech Brunetta. MC404 - Organização de Computadores e Linguagem de Montagem (PED). 2015. Orientação de outra natureza - Universidade Estadual de Campinas. Orientador: Edson Borin.

8.
George Gondim Ribeiro. MC404 - Organização de Computadores e Linguagem de Montagem (PAD). 2014. Orientação de outra natureza - Universidade Estadual de Campinas. Orientador: Edson Borin.

9.
Lucas Tadeu Teixeira. MC404 - Organização de Computadores e Linguagem de Montagem (PAD). 2014. Orientação de outra natureza - Universidade Estadual de Campinas. Orientador: Edson Borin.

10.
Rafael Junio da Cruz. MC404 - Organização de Computadores e Linguagem de Montagem (PAD). 2014. Orientação de outra natureza - Universidade Estadual de Campinas. Orientador: Edson Borin.

11.
Guilherme Guaglianoni Piccoli. MC404 - Organização de Computadores e Linguagem de Montagem (PED). 2014. Orientação de outra natureza - Universidade Estadual de Campinas. Orientador: Edson Borin.

12.
Juliano Bernardes. MC404 - Organização de Computadores e Linguagem de Montagem (PED). 2014. Orientação de outra natureza - Universidade Estadual de Campinas. Orientador: Edson Borin.

13.
Alexandre Novais de Medeiros. MC404 - Organização de Computadores e Linguagem de Montagem (PAD). 2013. Orientação de outra natureza - Universidade Estadual de Campinas. Orientador: Edson Borin.

14.
Gabriel Krisman Bertazi. MC404 - Organização de Computadores e Linguagem de Montagem (PAD). 2013. Orientação de outra natureza - Universidade Estadual de Campinas. Orientador: Edson Borin.

15.
Leandro Martin G. Angare. MC404 - Organização de Computadores e Linguagem de Montagem (PAD). 2013. Orientação de outra natureza - Universidade Estadual de Campinas. Orientador: Edson Borin.

16.
Divino César Soares Lucas. MC404 - Organização de Computadores e Linguagem de Montagem (PED). 2013. Orientação de outra natureza - Universidade Estadual de Campinas. Orientador: Edson Borin.

17.
Alexandre Irmão Faltz. MC404 - Organização de Computadores e Linguagem de Montagem (PAD). 2012. Orientação de outra natureza. (Ciência da Computação) - Universidade Estadual de Campinas. Orientador: Edson Borin.

18.
Gabriel Krisman Bertazi. MC404 - Organização de Computadores e Linguagem de Montagem (PAD). 2012. Orientação de outra natureza - Universidade Estadual de Campinas. Orientador: Edson Borin.

19.
Gabriel Ferreira Tales Gomes. MC404 - Organização de Computadores e Linguagem de Montagem (PED). 2012. Orientação de outra natureza - Universidade Estadual de Campinas. Orientador: Edson Borin.

20.
Rafael Auler. MC404 - Organização de Computadores e Linguagem de Montagem (PED). 2012. Orientação de outra natureza - Universidade Estadual de Campinas. Orientador: Edson Borin.

21.
Juliano Siloto Assine. MC404 - Organização de Computadores e Linguagem de Montagem (PAD). 2011. Orientação de outra natureza - Universidade Estadual de Campinas. Orientador: Edson Borin.

22.
Ricardo Esteves Borges. MC404 - Organização de Computadores e Linguagem de Montagem (PAD). 2011. Orientação de outra natureza - Universidade Estadual de Campinas. Orientador: Edson Borin.

23.
Rafael Auler. MC404 - Organização de Computadores e Linguagem de Montagem (PED). 2011. Orientação de outra natureza - Universidade Estadual de Campinas. Orientador: Edson Borin.



Inovação



Patente
1.
 AULER, R. ; BORIN, E. ; AZEVEDO, R. J. ; LOPES, B. C. . Método e sistema para emulação de instruções e execução de código legado. 2015, Brasil.
Patente: Privilégio de Inovação. Número do registro: BR10201500583, título: "Método e sistema para emulação de instruções e execução de código legado" , Instituição de registro: INPI - Instituto Nacional da Propriedade Industrial. Depósito: 12/03/2015


Programa de computador sem registro
1.
BORIN, EDSON; BRUNETTA, J. ; MOREIRA, J. B. C. G. ; RIGO, S. ; BORIN, J. F. ; PEDROSA, G. . LibMiletus: IoT prototyping made easy!. 2016.


Projetos de pesquisa


Educação e Popularização de C & T



Programa de Computador sem registro de patente
1.
BORIN, EDSON; BRUNETTA, J. ; MOREIRA, J. B. C. G. ; RIGO, S. ; BORIN, J. F. ; PEDROSA, G. . LibMiletus: IoT prototyping made easy!. 2016.


Cursos de curta duração ministrados
1.
BORIN, E.. Aceleração de Aplicações em Processadores Modernos. 2013. (Curso de curta duração ministrado/Outra).

2.
BORIN, E.; BALDIN, R. . Técnicas para Desenvolvimento e Aceleração de códigos Científicos. 2014. (Curso de curta duração ministrado/Outra).

3.
BORIN, E.; PHOENIX, E. . Carro de controle remoto com a equipe Phoenix: uma abordagem interdisciplinar da engenharia. 2016. (Curso de curta duração ministrado/Outra).



Outras informações relevantes


Edson atuou como revisor de conferências e periódicos arbitrados tais como PACT, PLDI, WTICG, PESPMA, IEEE Communications Surveys and Tutorials, MICRO, WISH, AMAS-BT. 

Edson também atuou em diversos comitês técnicos de programas, como WAMCA, HPPC, WSCAD-CTD, WSCAD-SCC, ICPE, WISH, COSMIC, CGO, AMAS-BT, ERAD-SP, SBAC-PAD, SBESC, WSCAD-WIC, ISPA e ICPP-EMS. 

Adicionalmente, Edson:
* organizou a terceira e a quarta edição do WISH (WISH'11), 
* coordenou o comitê de programa da segunda edição do Workshop on Infrastructure for Software and Hardware Co-design (WISH'10);
* coordenou o comitê de programa da trilha "Performance Simulations and Evaluations" da 10th IEEE International Symposium on Parallel and Distributed Processing with Applications;
* coordenou o comitê de programa da III escola regional de alto desempenho do estado de são paulo (ERAD-SP 2012);
* coordenou o comitê de programa do workshop de iniciação científica do XV Simpósio em Sistemas Computacionais de Alto Desempenho (WIC-WSCAD'14).
* coordenou o comitê de programa do 27th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD 2015). 
* coordenou a organização do 28th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD). 2016

Por fim, o artigo apresentado na ISCA, em 2015, também foi publicado no periódico SIGARCH Computer Architecture News em 2016 (listado na seção de artigos), o artigo apresentado na PPoPP foi foi publicado no periódico SIGPLAN Notices e o artigo apresentado na CC (Compiler Construction), em 2014, também foi publicado no periódico LNCS.



Página gerada pelo Sistema Currículo Lattes em 19/10/2018 às 20:00:49