Posts

Showing posts with the label Project Stage2

Project Stage 2: Profiling (x86_64)

Image
Introduction As the profiling I have done on the previous blog was using Aarch64 architecture, I will do profiling in x86_64 architecture and describe the result. I recommend to take a look at the previous blogs related to this project: Project Stage 1 - Compining and Benchmarking Butteraugli and Project Stage 2 - Profiling Butteraugli The Project I Selected: Butteraugli The Butteraugli is the project Google created. It estimates the psychovisual similarity of two images. The detailed information about this project is described on the Google Opensource website about the Butteraugli . The source code for this project is located here: GitHub - Butteraugli . How to use gprof and perf The detailed process of how to use gprof and perf for Butteraugli profiling is described in the Project Stage 2 - Profiling Butteraugli .  Result of the prof in x86_64 architecture Image size: 5mb Image size: 10mb Result of the perf in x86_64 architecture Image size: 5mb Image siz...

Project Stage 2 - Profiling Butteraugli

Image
Introduction This post is about the  project  I am working on in the SPO600 class. The project is about the optimization an open-source software. I need to build, benchmark, profile, and optimize selected open-source software. The software I have selected is named 'Butteraugli'.  The 'Butteraugli' is the project Google created that estimates the psychovisual similarity of two images. The detailed information about this project is written on the Google Opensource website about the Butteraugli . The way to compile this project and the result of benchmarking this project are written in my previous post: Project Stage 1 - Compiling and Benchmarking Butteraugli . I recommend you to read this previous post to understand this post. Profiling Options There are two representative ways to profile the software: gprof and perf. The gprof  is a performance analysis tool for Unix application. It used a hybrid of both instrumentation and sampling. The perf is a profiler to...