Giter Club home page Giter Club logo

energy-efficiency-profiler's Introduction

๐Ÿ‘‹ Hey, I'm Patrick!

I am a typical computer nerd, with both interests and employement in the technology sector. I worked for WebstaurantStore doing Quality Assurance Automation and am now transitioning to a new graduate developer role at BNY Mellon, starting in august.

My personal interests lie in programming languages, developer experience, and program analysis (although I am taking a solid break from this after completing my undergraduate thesis)

Always open to discuss things -- if you believe a junior dev can have valuable insights. Feel free to reach out via email or LinkedIn to connect! A lot of the things touched on in brief can be found in longer prose on my website here.

Contact

Socials
LinkedIn Github Email

Experience

Formatting this is a bother. I'll get to it... sometime

Personal Projects

^^^

School Stuff

Education - BA from The College of Wooster with a major in Computer Science, and minors in Mathematics and Music.

Activities, Accolates, and other Humble Brags from time in College
๐Ÿค“ Jonas O. Notestein Recipient Essentially, class rank #1
๐Ÿ’ป Static Energy Analysis of Low Level Programs My undergraduate thesis
๐Ÿ“ˆ Jenny Investment Club Student led investment group with $13 M in AUM!
๐ŸŽต Wooster Symphony Cellist Performing 2-4 concerts a year
๐Ÿ˜ธ Competitive Programming Team Winning 2 regional events

energy-efficiency-profiler's People

Contributors

patrick-may avatar

Watchers

 avatar

energy-efficiency-profiler's Issues

Actually Doing the Energy Measurement

Experiment with the various (software) energy measurement tools that exist, based off the prior academic papers and their ideas

  • intel tooling
  • powerTOP
  • etc

Linux (And AMD CPU) measurement

On a Debian-based GNU Linux Distribution, rework the energy tool used in measurer.py to use something that functions with linux and AMD hardware. Ideally, output data in the same normalized way so that data analysis scripts do not need to be changed.

Visualizer

Given dummy data that will eventually become real data, present a visualization form to view how a breakdown of utilization metrics

Test Necessity of All-At-Once

Test if the energy logger and profiler need to both be running at the exact same time, or if we can run them in sequence, repeating the desired test program.

Time Interval Viz

improve analyzer.ipynb to draw labeled intervals of the where each function is

Modifying Existing Profiling Tools

Explore existing profilers for a few different languages:

  • Python
  • C++

Goal to implement someday:

  • Rust
  • Go
  • C
  • Java
  • Kotlin
  • JavaScript ๐Ÿ’€

Note any differences between the existing profiling APIs. How extendable are they? Try some simple tracking and tagging of different code injections

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.