Here you will do some analysis in a manner less structured than what you've done so far.
You are welcome to use the Web if you wish. This really should not be necessary, but if you use anything from the Web, you must clearly cite it.
If you get me a final or semifinal draft by this time--12 NOON--I will evaluate it right away. If there are any deficiencies, you will have the right to remedy them and then submit a revised version by the regular deadline. If on the other hand your draft is already of A quality, I will treat that as your formal submission.
Though it may be "semifinal," it must "compile" when I run pdflatex and must be complete, in the sense of answering all questions in the Project.
Your completed report is due. NO LATE SUBMISSIONS!
Here you will working with two other architectures, MIPS and the JVM, and doing some other analysis.
Choose three places (try to avoid any of the threads calls) at which the optimized code differs from the non- optimized version, and explain why the optimized code may be faster. Assume the reader is well-familiar with our textbook.
Explain your "compiled" code in detail---how does it work, what features of the architecture does it use, and why you believe your code would be efficient. Assume that the reader is familiar with the above materials.
Write a short essay (say, 500 words), discussing the pros and cons of the proposition:
Software developers in C/C++ should make sure as much as possible that their code is portable across different machines. Mixing some machine-specific assembly language optimizations with C/C++ code is the mark of an unsophisticated programmer.
The essay should explain why machine-specific optimizations might be advantageous, citing a couple of example applications and possible optimizations, but should also explain the drawbacks.
If you decide to include graphs or other images in your report, make sure that are in either .jpg or .pdf format.
Make SURE that your .tar file contains no subdirectories.