I have a project in mind that you can try to complete within one wwek.
In some of my research I need to perform analysis of all kinds of branch instructions
executed on systems under normal activity. One example how this data can be used
is when we suggest some new branch predictor designs we would like to have realistic
branch traces to accurately estimate performance overhead. Traditionally people
just use some benchmark suites such as SPEC2006 and run them only on simulators.
However, such setting takes away the effect of frequent context switches, interrupts
and other normal system activity. Because of that I was thinking about developing a
simple tool that can allow us to record all branch traces under realistic workloads,
for example browsing, interactive apps, etc.
I was thinking to utilize QEMU emulator for that purpose. It supports full system emulation
mode. You can read more here: [login to view URL]~tege/[login to view URL]
So, if you could dig into code and find a place where instructions are interpreted
and add code that records basic information about branch instructions, saves it into
some buffer and periodically dumps all data into a file, that would be a great first step.
This will need to be able to handle outputs of large size, because in normal code
about every 7th instruction is a branch instruction. All kinds of banches must be recorded. This includes direct jumps, conditional branches and indirect branches. We are interested in x86_64 platform.
Hi, Dear Employer!
How are you?
I am really interested in your project.
I have enough experience on python, C/C++, C#, java programming.
I am 100% sure i can satisfy your requirements perfectly.
User-Friendly Interface And Clear Algorithm Will Encourage Your Project.
I want a long term relationship with you.
Thank you and best regards!
Hi!
I am a professional in such project.
I have done many similar projects successfully.
If you want perfect and fast work, please contact me.
Thank you.
Best Regards.
Currently working as a freelancer C / C++ application developer, with additional experience in mobile and web application development.
My main area of interest is low level system and network programming in Linux environment.
Primary skills:
- C
- C++
- Java
- C# , .NET
- Linux / Windows
- Android
- libGDX
- Qt, GTK+
- GLib
- Bash
- autotools
- git
I am C++/QT developer with 3 years experience. I have an experience of working with big projects and I am ready to do my work honestly in these limitations.
Following is a list of my last projects.
QA Framework – This framework represents a platform, which allows to run daily unit tests and determines what tests are passed and which are failed. As part of this project I ported this software from QT 4.8 version to QT 5.6. Also, I participated in the support and maintenance of this software.
HaysellMobile – As part of this project, I wrote a cross-platform GUI application on QT for the Barcode Scanner Terminals, which runs on Android and Windows Mobile platforms.
Haysell Price Checker – The essence of this project is that the scanner determines the barcode of the product and then finds other characteristics of this product in the database and shows it on the screen.
Haysell POS – I also participated in the support and maintenance of Point of Sale (POS) software, written in QT.