IBM was part of my professional life for quite a while. During that period, I had the opportunity to work on very interesting and challenging projects and meet excellent people. Here you will find some information about the work I have been doing over my years at the Big Blue. You may find all my posts about the company at my IBM blog.
Advance Toolchain for Linux on Power
The Advance Toolchain for Linux on Power is a set of open source development tools and runtime libraries that allows users to leverage all the potential of POWER processors. I was its team lead and project manager. Some relevant links:
- Advance Toolchain for Linux on Power Official Documentation
- How to use the Advance Toolchain for Linux on Power
- SDK for PowerLinux
- The Linux on Power Community
- BlueBioU supercomputer
- IBM HPC Open Software Stack
binutils and gdb
I started my career at IBM working on the GNU Debugger and Binary Utilities projects. My contributions at the time were mostly POWER architecture enablement and bug fixes. The Sourceware.org repository logs has a list of all my commits to both binutils and gdb.
glibc
I worked on the GNU C Library for a few years. Mostly of my contributions are new processor enablement and performance optimizations for POWER architecture, although I did some more complex work, like changing the TLS ABI for POWER. The Sourceware.org repository logs has a list of all my commits to glibc.
Go
I started working on the Go Programming Language compiler in 2015 and I am still a contributor and committer, helping to maintain the ppc64le port. I have contributions in many different areas: SSA compiler backend, assembler, threading and atomics model, runtime, crypto and maths. The scope of my contributions is mostly restricted to the POWER architecture. The Googlesource Gerrit code review system has a list of all of my changes accepted into the project.
LLVM
I briefly worked on LLVM to enable the thread sanitizer for Go on POWER architecture. The LLVM Phabricator code review system has more details about that.
Other contributions to open source software projects
Other minor contributions were done to:
Most of these are IBM open source software projects hosted at GitHub. I used to be the PAFLib project maintainer.
IBM Processor enablement on Linux
Worked on the development cycle of the following IBM Power processors:
- POWER10
- POWER9
- POWER8
- POWER7
- Power A2
- PPC476
- POWER6
Patents filed on behalf of IBM
At IBM, we have a very strong patent culture and everyone is encouraged to come up with new ideas and patent them. Here are the patents I filed while working for the company:
Technical papers
Technical papers published while I worked at IBM:
- “System and method for expense filing automation“, ip.com, 2015.
- “Method and apparatus to reduce greenhouse gases emissions in public roads by measuring emissions near semaphores”, ip.com, 2011.
- “Calendar-based method for controlling a matrix-based air conditioning system”, ip.com, 2011.
- “System for virtual worlds and real world telecommunications convergence”, ip.com, 2011.
- “System for on-demand end-user telecommunications services and content creation”, ip.com, 2009.
* The IBM logo is property of IBM Corporation. Courtesy of International Business Machines Corporation. Unauthorized use not permitted.