SW Internship: Cross-Binary Matching Tool
This tool will take two binaries (executables) as input and try to find regions demonstrating the same metrics. This tool will be used for CPU architectural studies as well as for compiler analysis. The typical usage of the tool, is deep dive analysis of future CPUs performance bottlenecks using two executables built from one source code. One was built with optimizations for CPU_N and the other was built with optimizations for CPU_N+1. The tool will allow analyzing the matching critical regions side by side while simulating two different CPUs. The work includes algorithm development and implementation (coding) using the frameworks and tools available within Intel.
In this project, you will be using the Intel CPU simulator, as well as the following tools:
The project will be based on the following prior work:
Cross Binary Simpoints https://www.researchgate.net/publication/277881632_cbsp-ispass15-cyount-v5
Dynamic Control-flow Graph https://software.intel.com/en-us/articles/pintool-dcfg
Inside this Business Group
Software hands-on 2nd or 3rd degree student
Availability to work 3 months, full time
The Core and Visual Computing Group (CVCG) is responsible for the architecture, design and development of the CPU core and visual technology IPs that are central to Intel's system-on-a-chip (SoC) products and key to our datacenter, client and Internet-of-Things (IOT) platforms. CVCG strives to lead the industry through continuous innovation and world class engineering.