Solutions to project assignments are to be developed individually, without collaboration.

engineering

Description

Solutions to project assignments are to be developed individually, without collaboration. However, as the projects in this class require the use of software tools and frameworks that students may have uneven prior familiarity with, discussion and assistance among students in gaining expertise with these software tools constitutes acceptable behavior. Note that this assistance and discussion cannot include the sharing of access to any code produced in solution to the project assignments. In order to avoid potential ambiguity in what constitutes ”code produced in solution to the project assignment,” students wishing to aid their peers with auxiliary supporting scripts, mechanisms, or examples are directed to pass any such artifacts to the course staff for vetting and possible inclusion on project-specific FAQs rather than share it with their peers directly


This project has two sections. In the first section, you will be introduced to the perf command in Linux which uses hardware-provided performance counters to collect different performance characteristics in systems. In the second part, you will implement some simple functions in a cache simulator that calculates cache performance in different cache configurations.


For both of these sections, you may use CSE Linux Lab machines (i.e. csep204instXX.cse.psu.edu which XX is a 2-digit number from 01 to 40). We will test your results on those machines.B


1. Perf Intel processors provide different performance counters that programmers can use to collect different characteristics of any program in hardware. Some of the important performance counters that Intel processors provide are IPC (Instruction per Cycle), number of instructions, branches, cache hit/miss rate, memory references, etc. You can see different performance counters that are provided with the following command. 


Related Questions in engineering category