Home Up CV / Resume Research Contact Info

C++ VBA Java Matlab S+ / R SAS Ox / C CRSP

[Under Construction]





I am a certified C++ programmer. As of 07/02/2010, I scored 98% on Brainbench "C++" (not to confuse with "C++ Fundamentals") certification exam. This puts me in the top 2% of about 8000 people who took the test before me. A detailed report is available on Brainbench under Public Transcript number 9262288.


Performance evaluation of trading strategies: a C++ / Boost / XLW / Excel VBA project

I am not going to provide a written description of this project because a video is worth a thousand words:

And here you can download the project files (all zipped):

  1. Distribution package that must work for Excel 2007 (not sure about 2010). The source code for Excel VBA interface is available in the unprotected .xlam file.

  2. Help file - it is an Excel 2007 file (no macros) that you can read if you want to learn what performance evaluation tests have been implemented without having to install the application.

  3. C++ source files in the form of Microsoft Visual Studio 2008 solution. This project also utilizes Boost 1.46.1 and XLW 4.0

In the presentation, I mention my own paper on performance evaluation. To find out more about my research and that of others, please click here.



C++ simulator for Unpipelined and Pipelined Microprocessors

Yung-Hsiang Lu, Nik Tuzov, Sunitha Jenarius.

In this project we simulate a simple processor consisting of three consecutive parts: Fetcher, Decoder and Executer. Part1 of the project simulates an unpipelined processor: the next instruction is fetched only after the current one finishes execution. When an instruction is being executed, no other instructions are fetched or decoded. 

Part2 simulates a pipelined processor: an instruction is fetched while the previous instruction is being decoded. To facilitate that, so-called flip-flops are introduced. Flip-flops serve as buffers between different parts of the processor that are controlled by a system clock. The idea is that when an instruction is being executed, Fetcher and Decoder are busy with the two next instructions, if any.   

The C++ code is not commented much, but there are reports created in Visual Paradigm for UML, separately for Part1 and Part2. In particular, one can remark that the implementation of Part2 is only an approximation to what is desired: from the sequence diagram it is clearly visible that the signals sent by the system clock to Executer, Decoder and Fetcher are not asynchronous. 

The C++ source files for both parts are in a single WinZip file. The files were created in Unix VI, but one can view them with WordPad also.

UML report for Part1

UML report for Part2

C++ source files

Software skills

Home Up CV / Resume Research Contact Info