SPO600 Profiling Lab
Revision as of 00:39, 27 January 2015 by Chris Tyler (talk | contribs) (Created page with 'Category:SPO600 Labs{{Admon/lab|Purpose of this Lab|In this lab, you will do a build of a software package with profiling enabled, execute the program, and analyze the data p…')
Lab 3
Prerequisites
- You must have working accounts on the SPO600 Servers or your own Fedora system.
- You must be able to build software.
As a Group
- Set up your pod (see note above).
- Select one of these software packages:
- Apache httpd
- Nginx http server
- Maria DB server
- MySQL server
- Python
- Perl
- PHP
- Obtain the software (via git or other version control system if necessary, or by downloading the appropriate archive/tarball).
- Do a build with profile generation (
-pg
) enabled -- note that both the compiler and linker will require the-pg
option. You may need to install build dependencies. - Decide what you're going to use for the profiling run.
- Execute your profiling plan and analyze the results. Record appropriate information about the data processed and the execution environment.
Individual Work
- Complete any of the tasks not completed by the group during the class.
- Analyze the results to find the portions of code that offer the best opportunity for optimization (these may not be the portions that consume the most time).
- Blog the execution environment, your results, your analysis of the results, and your experience doing this lab, including things that you learned and unanswered questions that have come up.