Engenheiro de Modelagem (GPUs) @ ARM
Filipe Mulonde
![The Engineer](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Ffilipe-mulonde.fbe4fc0f.jpg&w=640&q=75)
Engenheiro de Modelagem (GPUs) @ ARM
Jovem cientista e Arquiteto de computadores, graduado em Engenharia de Software e mestrado em Inteligência Artificial na Rússia. Especializado no desenvolvimento de software de sistemas, como sistemas operacionais, compiladores, com foco em otimização de baixo nível e engenharia de desempenho. Atualmente, concentra-se no co-design de hardware-software para IA, análise de DNA e Computação gráfica . Com experiência em pesquisa científica, contribuiu com pesquisas inovadoras na interseção de arquitetura de computadores e bioinformática durante sua estadia no renomado ETH Zurich, na Suíça. Seus trabalhos abrangem processamento em memória e aprimoramentos na confiabilidade e integridade da memória RAM.
Desde a infância, sempre tive uma paixão por eletrônicos, tentando reparar aparelhos danificados em casa. Por exemplo, quando os ratos roíam os cabos da coluna, eu olhava os padrões de combinações dos cabos de outras colunas para consertar os danificados. Anos depois, ao adquirir um PSP, ficava incomodado quando a areia entrava no visor. Determinado a resolver o problema, comprei um conjunto de chaves e aprendi por conta própria não apenas a remover a areia, mas também a reparar PSPs. Tornei-me capaz de montar e desmontar o dispositivo, além de realizar ações como o desbloqueio do sistema, transformando essa habilidade em um negócio temporário. Desde a infância, observava meu pai mexendo no computador em seu escritório em casa, despertando minha curiosidade. Com o tempo, ele adquiriu um laptop, e eu ocasionalmente "roubava" o PC para jogar. Essa experiência levou meu pai a comprar um computador para nós. O técnico demorava a aparecer para realizar manutenções, o que intensificou meu interesse em compreender o funcionamento dos computadores. Solicitei a meu pai que me matriculasse em um curso de hardware quando ainda cursava a 6ª ou 7ª classe. Lembro-me do brilho nos olhos do professor ao defender meu projeto para conquistar a certificação; era um brilho de surpresa, pois, para ele, eu era muito jovem para entender aqueles conceitos com aquela precisão. O que ele não sabia era que eu acordava às 6 horas para estudar os fascículos com dedicação e determinação.
Concluí o ensino médio em informática no Alda Lara em Angola. Possuo bacharelado em Engenharia de Software e mestrado em Inteligência Artificial pela Universidade Politécnica de São Petersburgo, na Rússia. Além disso, adquiri experiência valiosa como estudante de mestrado visitante no ETH Zürich, focando em arquitetura de computadores e bioinformática, na Suíça. Também enriqueci minha formação ao participar de uma escola de verão em Arquitetura de Computadores e Compiladores na Itália.
Sou residente na Suécia mas estou temporariamente em Angola.
Não posso compartilhar muitos detalhes no momento. Em breve, estarei assumindo a função de Modelador de GPUs na ARM, na Suécia. Estou ansioso para explorar e entender como será este novo fluxo de trabalho. Vale ressaltar que a política de trabalho na ARM é híbrida, com 3 dias em casa e 2 no escritório, o que proporcionará uma dinâmica interessante e flexível para minha rotina.
Embora os detalhes ainda não estejam claros, sei que a empresa está comprometida em fornecer a infraestrutura necessária para meu trabalho, dentro e fora do escritório. Por exemplo, eles vão disponibilizar um PC no escritório e um MacBook para uso externo. Meu antigo escritório era simples: uma mesa, uma cadeira, um PC, um iPad e uma montanha de papéis científicos - praticamente uma batalha entre tecnologia e papelada, onde o PC e o iPad disputavam o trono enquanto os papéis planejavam uma rebelião silenciosa! Parece que essa foto não conseguiu capturar todos os papéis, mas pelo menos deu um indício.
Busco constantemente inspiração na excelência, colaborando com pessoas capacitadas, dedicadas e extremamente apaixonadas. Investigo biografias de cientistas renomados, leio publicações científicas relevantes. Participar ativamente de debates e palestrar em conferências internacionais é essencial para minha jornada. Estou sempre atento às inovações na indústria e nos laboratórios acadêmicos mais influentes.
Engajo-me nos desafios científicos atuais, buscando enfrentá-los em instituições e equipes competentes. No ETH Zurich, uma das melhores instituições de pesquisa do mundo, junto com Onur Multlu, um dos melhores arquitetos de computadores da actualidade, concentrei-me na arquitetura de computadores para processamento eficiente de análise de DNA e na resolução dos problemas de integridade da Memória RAM. No JSC NIAAS, uma das maiores ferrovias do mundo, contribuí para a construção de um trem autônomo. Agora, na ARM, uma das empresas líderes no design de processadores globalmente, enfrento o desafio de contribuir para a criação de GPUs móveis com baixo consumo de energia. Os problemas enfrentados atualmente na ciência são minha fonte contínua de inspiração, motivando-me a continuar me capacitando e a contribuir ativamente para a força-tarefa que solucionará esses dilemas.
Minha inspiração também reside na curiosidade em explorar os limites da minha capacidade cognitiva, visando extrair o máximo da mente humana em resiliência, imaginação, foco, criatividade e etc. Materializar esses atributos em trabalho científico é minha missão, buscando causar um impacto social positivo e significativo.
"Computer Architecture: A Quantitative Approach" de John L. Hennessy e David A. Patterson, oferece uma visão prática e profunda da arquitetura de computadores, desde conceitos fundamentais até tópicos avançados.
"The Art of Computer Programming" de Donald E. Knuth é uma obra clássica que explora algoritmos, estruturas de dados e técnicas de programação com uma abordagem matemática.
"Deep Learning" de Aaron Courville, Ian Goodfellow e Yoshua Bengio é uma referência abrangente sobre aprendizado profundo, abordando fundamentos e arquiteturas de redes neurais .
"Engineering a Compiler" de Keith D. Cooper e Linda Torczon aborda sobre implementação de compiladores, oferecendo uma guia essencial desde conceitos fundamentais até técnicas de otimização de código.
"Modern Operating Systems" de Andrew S. Tanenbaum é uma obra fundamental que explora os princípios essenciais dos sistemas operacionais contemporâneos, cobrindo gerenciamento de processos, sistemas de arquivos, memória e comunicação entre processos.
Estagiei na JSC NIAAS, uma das maiores empresas ferroviárias do mundo, onde participei da construção de um trem autônomo, focando na paralelização do software e em otimizações de desempenho. Migrei partes do projeto de C++11 para C++17, corrigi erros críticos e etc, o que me rendeu uma oferta para trabalhar em tempo integral como engenheiro de software.
No ano passado, realizei um sonho ao colaborar com Onur Mutlu no ETH Zürich. Ao longo do ano, concentrei-me na Memória RAM e Processamento em Memória, explorando seu impacto na execução eficiente de cargas de trabalho emergentes, como Análise de DNA. Durante meu período no ETH, liderando projetos diversos, destaco:
1) Contribuímos significativamente para o avanço da Análise de DNA, reduzindo o consumo de energia em um dos principais estágios (read mapping) em 17% e diminuindo o tempo de execução em 10%(considerando o escalonamento bidimensional da memória RAM), com a aplicação de técnicas como software-hardware codesign, notadamente na computação aproximada.
2) Utilizamos infraestrutura baseada em FPGA (DRAM bender) para testar e analisar a integridade das memórias RAM (DDR3 e DDR4) com novos padrões de dados, revelando resultados anteriormente não observados, indicando padrões de dados que causam mais erros do que os conhecidos na academia.
No ano passado, fui contatado pela Nvidia para trabalhar no CUDA. Apesar de passar por todas as entrevistas e receber a oferta, não pude começar devido à situação da guerra na Ucrânia e outros fatores. Acredito que teria sido o projeto mais impactante da minha carreira ate ao momento. O CUDA é amplamente utilizado em várias indústrias, incluindo inteligência artificial, ciência dos dados, finanças, pesquisa acadêmica e jogos, devido à sua eficiência e capacidade de aproveitar o poder de processamento massivo das GPUs.
Mas vida continua a oferecer oportunidades incríveis, e estou confiante de que minha jornada na ARM será um marco significativo. Terei a honra de contribuir para o desenvolvimento dos núcleos das GPUs Mali da ARM, as quais são as mais prevalentes em dispositivos móveis(presentes em tablets, TVs e smartphones) sendo líderes em vendas em todo o mundo. Estou entusiasmado com a oportunidade de fazer parte de algo tão impactante quanto as GPUs Mali da ARM, que desempenham um papel crucial na oferta de experiências visuais de alta qualidade e na aceleração de aplicativos móveis, moldando assim a maneira como interagimos com a tecnologia em nosso dia-a-dia.
Como Modelador de GPUs na A ARM Holdings, empresa britânica de design de arquitetura de processadores, desempenha um papel essencial em tecnologias para dispositivos móveis, IoT e outros setores. Empresas renomadas, como Apple, Nvidia, AMD, Amazon, Microsoft, Qualcomm e Samsung, dependem das inovações da ARM em seus produtos.
No cenário mobile, as GPUs ARM são fundamentais, proporcionando eficiência energética e desempenho gráfico em smartphones e tablets. A arquitetura Mali, desenvolvida pela ARM, é amplamente adotada em processadores para dispositivos móveis, solidificando a posição da ARM como líder de vendas mundial em GPUs móveis.
Acredito que o objetivo unificado do grupo que trabalha nas GPUs da ARM é aprimorar continuamente essas tecnologias, buscando melhor eficiência de desempenho e consumo de energia do que a competição. Este desafio é crucial em um mercado altamente competitivo, onde a inovação constante é essencial.
- Richard Hamming 'You and Your Research':
A palestra "You and Your Research" de Richard Hamming, proferida em 1986, destaca a importância da paixão, perseverança e estratégia na pesquisa e no desenvolvimento profissional. Hamming enfatiza a necessidade de escolher problemas importantes e abordá-los de forma sistemática e dedicada. Ele também ressalta a importância da comunicação eficaz e da colaboração com colegas para alcançar o sucesso na carreira acadêmica. Ao compartilhar suas próprias experiências e observações, Hamming oferece valiosos insights sobre como maximizar o impacto e a realização pessoal na pesquisa científica.
- Onur Mutlu:
"Ser plenamente satisfeito é o fim do progresso. Um ótimo doutorado e uma ótima pesquisa (independentemente do seu nível de experiência) surgem quando você entende muito bem o que está limitando você e toma medidas positivas e construtivas para garantir que essas limitações sejam removidas o mais rápido possível. Trata-se de alcançar e superar continuamente o seu potencial, um potencial que você pode nem ter percebido que estava lá para você alcançar quando começou. Meu trabalho é capacitá-lo (ou seja, fornecer-lhe o ambiente, oportunidades e orientação) para sempre aumentar esse potencial e aumentar sua capacidade, mas você precisa ter a mentalidade certa e tomar as medidas certas para sempre melhorar e ser bem-sucedido."
- Jesus Cristo
- Meus Pais
- Paul Washer
- Onur Mutlu
- Donald Knuth
1) Sê uma pessoa positiva e desenvolve tuas habilidades além do contexto profissional, enriquecendo tuas relações sociais. Cultivar conexões sólidas é essencial para o crescimento pessoal e profissional. Sonhe alto e mantém a disciplina e seja rigoroso; a sorte favorece mentes preparadas. Persistência e dedicação são fundamentais para alcançar objetivos ambiciosos.
2) O valor máximo oferecido por uma empresa não está apenas em um salário elevado, mas em projetos que geram impacto significativo. O dinheiro acompanha o impacto positivo que podes proporcionar.
3) Aprimora o pensamento crítico e tenha cuidado com os extremos. Não deixes que uma ideia ou projeto te pareça tão bom a ponto de perderes oportunidades de aprimoramento, nem tão pessimista em relação a uma ideia ou projeto a ponto de perder oportunidades valiosas de transformá-lo em algo grandioso sempre que essa possibilidade se apresentar.
4) Cuidado com as distrações! Cuidado com o ambiente ao seu redor; estar em um ambiente competente, desafiador e inspirador é crucial para uma carreira de sucesso. Quem é você sem as distrações? Quem é você no teu potencial máximo? É isso que me faz estudar intensamente: a curiosidade sobre quem eu sou quando estou nos meus 100% e depois superar-me. Não se trata apenas de ser inteligente, mas de disciplina; não é a quantidade de páginas lidas por dia, mas sim o tempo dedicado à concentração. Não é sobre realizar tarefas, mas transformar-se em alguém que, até certo ponto, realiza naturalmente essas tarefas; estudar deve ser um estilo de vida. Em certas circunstâncias, não se trata apenas de encontrar um emprego, mas sim de descobrir um projeto desafiador, impactante, e uma equipe competente e inspiradora. As pessoas com quem nos relacionamos, o que vemos, o que ouvimos, tudo isso nos molda.
5) Cuidado com as certificações que frequentemente vemos no LinkedIn. Dependendo da área em que você atua, algumas certificações podem ser relevantes, mas é importante ter cautela. Não deixe que essas coisas te distraiam; concentre-se no que realmente importa: desenvolver habilidades que o mercado valoriza. Destaque-se sendo excepcional, com contribuições significativas e projetos que demonstram perseverança, resiliência, inteligência, paciência, liderança, imaginação e expertise na área.
Primeiramente as minhas palestras: https://youtu.be/3IqgxaHHlqQ?si=jGcRC1scx8D7GV9V. O restante das palestras podem ser encontradas no YouTube. Basta procurar pelo meu nome.
Estamos organizando a 2ª edição da Conferência da APA, e estamos à procura de palestrantes para o evento. Se alguém estiver interessado, basta entrar em contato pelo número 940 895 043 ou enviar um e-mail para filipemulonde@gmail.com.