Site Overlay

IBM

IBM

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:

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:

by Carlos Eduardo Seo

* The IBM logo is property of IBM Corporation. Courtesy of International Business Machines Corporation. Unauthorized use not permitted.