Skip to content
View atpoverload's full-sized avatar

Block or report atpoverload

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
atpoverload/README.md

Timur Ergin Babakol

Formal Background

My current research focuses on energy characterization of applications. As applications are a very modular class of programs, there is a need to decompose them into logical units. While the definition of a logical unit is somewhat subjective, we need to start somewhere. My work takes domain knowledge about applications and the systems they run on, and reduces the representation to something humans can reason about. Please refer to my ramblings in this slide deck for some background on the challenges surrounding these problems.

Casual Background

I enjoy drawing pictures and building machines, and trying to understand how my decisions impact then. Fundamentally, I enjoy thinking about how things work and how we can reduce things to simple ideas. As a result, I like writing code for fun. In the words of John Ousterhout:

Writing computer software is one of the purest creative activities in the history of the human race. Programmers aren't bound by practical limitations such as the laws of physics; we can create exciting virtual worlds with behaviors that could nevre exist in the real world.

Programming is fun because we can make up the rules. Satoru Iwata was able to create sufficient complicated games with programming calculator. In the same way, I like to make things that make systems do strange things.

Points of contact (In order of likelihood of a response)

If you find me through another channel, there's a low chance I will respond over it.

Current Work

  • jcarbon: A multi-grained energy accounting system for Linux server applications

Publications

Timur Babakol, Yu David Liu, Tensor-Aware Energy Accounting, ICSE, 2024.

Timur Babakol, Anthony Canino, Yu David Liu, Eflect: Porting Energy-Aware Applications to Shared Environments, ICSE, 2022.

Timur Babakol, Anthony Canino, Khaled Mahmoud, Rachit Saxena, Yu David Liu, Calm Energy Accounting for Multithreaded Java Applications, FSE, 2020.

Education

Trivia

  • I used to play Magic: the Gathering competitively when the game was more rooted in paper
  • I like to do gastronomic things like fermentation (though I'm not an amazing cook)
  • I like art, especially drawings, paintings, and photographs. My favorite piece is Fountain by Marcell Duchamp, and I like Man Ray's photographs.
  • I love my dog. Here she is:

Pinned Loading

  1. project-jcarbon/jcarbon project-jcarbon/jcarbon Public

    Java 1

  2. vesta-prober vesta-prober Public

    Python

  3. py-spy py-spy Public

    Forked from benfred/py-spy

    Sampling profiler for Python programs

    Rust 1

  4. thread-actuator thread-actuator Public

    a work repository for a thread->cpu actutation system for linux

    Java 1