Advanced Computer Architecture

Assignment 1 -Comparing PC Performance Using Classic BenchmarksIn Section 1.6.4 of our textbook, we are introduced to a number of benchmarking programs that havebeen used over the years to compare the performance of computer systems. Among these are the classicWhetstones, Dhrystones, Livermore Loops, and LINPACK benchmarks as well as newer test suites suchas SPEC CPU2006.SPEC charges a fee for use of their benchmark code, but source code for the older benchmarksmentioned above is widely available, both in the original languages (FORTRAN in most cases) as well astranslations into C, C++ and other more modern languages. One site with a good variety of public- domainbenchmarks, including source code and pre-compiled versions for Intel/AMD PC-compatible platforms, isRoy Longbottom’s PC Benchmark Collection. In order to get some “hands-on” perspective aboutbenchmarking, we will run some of the programs available on his site and examine the results we get.To get started, go to the following link and download BenchNT which is a zipped file containing sourcecode and pre-compiled (PC executable) versions of four classic benchmark programs mentioned in ourtext. Unzip the files to a directory on a machine you wish to test.There are several ways you can use the programs you just downloaded, but probably the easiest thing todo is to open up a command prompt, change to the BENCHNT directory in which the executableprograms reside, and execute the RUNALL.BAT file. This will run the complete set of benchmarks onyour machine, which will probably take several minutes. At the end, you will be prompted to entercertain information about the system, including the system manufacturer and model, the CPU type andclock frequency, the amount of on-chip cache memory, the amount and type of system RAM, the sizeand type of hard disk(s), the make and model of the graphics card and how much RAM it has, the OS inuse, and so on. All of this information will be saved into the BENCHSYS.TXT file along with thebenchmark results so that you have documentation of the test conditions. (You will probably want togather all the relevant information about the system under test before actually executing RUNALL.)When the collection of benchmarks finishes running, be sure to save the BENCHSYS.TXT filecontaining all the collected data.Assignment (Due in class, Tuesday, February 16): Run the complete BenchNT suite on three differentPC-compatible computer systems. To the extent possible, pick systems that have distinctly differentcharacteristics. For example, you might choose a notebook computer, a bare-bones desktop, and ahigh-powered, multicore gaming machine (if you have access to one). To be “fair” to each system, exit allother applications such that the maximum amount of RAM and CPU time is available to run thebenchmarks. Save the BENCHSYS.TXT file produced in each case.Prepare a report (in Word or PDF format) in which you analyze the results of the benchmarking tests runon the three systems. In your report, you should describe the nature of each benchmark and explain whataspect(s) of system performance it is designed to measure. Describe each system’s hardware and softwareconfiguration and display comparative results in tabular and/or graphical format for ease ofcomprehension. (You can use Excel or other tools to create tables and graphs from the results of interest.)Give your best explanation of performance differences between the systems, as well as differencesbetween various benchmark results for each system individually. (For example, how great are thedifferences between “optimized” and “non-optimized” versions of the same benchmark running on thesame system -and, if the differences are considerable, what were the nature of the optimizations that01/29/20166CPSC 4700/5700Assignment 12/2made such a difference?) Take note of, and attempt to explain, any particularly interesting phenomena ordifferences in the results -for example, if system A outperforms system B on Whetstones but the reverseis true when running Dhrystones, what attributes of their system hardware, OS, etc. might explain this?Extra credit option: In addition to the three PC-compatible systems, recompile the source code for one ormore of the benchmark programs to run on a non-Intel architecture platform, for example a SPARC-orMIPS-based machine. Run the benchmark(s) on this other machine and include the results (and analysisthereof) in your report. The amount of extra credit given will depend on how many of the benchmarksyou ported to the non-Intel machine as well as (of course) the quality of your analysis of the results.For full credit, make sure you submit it by the due date/time given above.

Is this question part of your Assignment?

We can help

Our aim is to help you get A+ grades on your Coursework.

We handle assignments in a multiplicity of subject areas including Admission Essays, General Essays, Case Studies, Coursework, Dissertations, Editing, Research Papers, and Research proposals

Header Button Label: Get Started NowGet Started Header Button Label: View writing samplesView writing samples