Chris Feilbach's Blog

  • Home
  • About
  • Contact
  • Sign Up for Another Round of Pointer Wars: Linked List Edition!

    Starts up again August 1st (sign up through Aug 15th) and runs through November 1st! Let us know if you want to join in the fun on this Google form! Pointer Wars: Linked List Edition is a high quality, high performance C or C++ challenge, consisting of four levels to accomplish. Levels 1 and 2…

  • Digging into a Weak Scaling Performance Problem: Part 2

    Now that we’ve defined weak scaling and the workload, it’s time to dig into what might be going wrong. In the last part we identified shared resources across software threads and hardware cores as a potential source of problems for weak scaling. I’ve come up with a table with all the shared resources I can…

  • Digging into a Weak Scaling Performance Problem: Part 1

    Blindly scaling software is hard and often unpleasant. This multi-part blog post defines and debugs a weak scaling performance problem on a multi-core CPU. A lot of software performance work revolves around the reduction of latency as a means of achieving a particular performance target. Latency is the time that it takes from start to…

  • Understand CPU Branch Instructions Better

    Branch instructions are the primary means by which a program running on a CPU makes a decision. This post is part of a series of posts on CPU performance, as part of the Pointer Wars: Linked List Edition challenge. This challenge is great for undergraduates, graduate students, and new engineers who want feedback about writing…

  • Custom Memory Allocator: Implementation and Performance Measurements

    Dynamic memory allocation isn’t free. Today I discuss a means of reducing the frequency of it for a breadth first search algorithm. This is part of an ongoing series of posts relating to the high performance C programming challenge Pointer Wars. Come join us! The Pointer Wars challenge has four levels to it. Level 2…

1 2 3
Next Page→

Chris Feilbach's Blog

Blog at WordPress.com.

Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use.
To find out more, including how to control cookies, see here: Cookie Policy
  • Subscribe Subscribed
    • Chris Feilbach's Blog
    • Already have a WordPress.com account? Log in now.
    • Chris Feilbach's Blog
    • Subscribe Subscribed
    • Sign up
    • Log in
    • Report this content
    • View site in Reader
    • Manage subscriptions
    • Collapse this bar