Team 142875: Difference between revisions
No edit summary |
No edit summary |
||
Line 5: | Line 5: | ||
== Assignment 1 == | == Assignment 1 == | ||
=== Developing a Custom Personality === | |||
# Analyze Application | |||
How does the current application perform on existing hardware? | |||
What bottleneacks are limiting the performance? | |||
What data structures are involved? | |||
How parallelizable is the application? | |||
# Evaluate Hardware Options | |||
# Define Custom Instructions | |||
The functions implemented by the hardware design can then be mapped to custom instructions. | |||
# Develop Software Model of Custom Personality | |||
Convey provides an architecture simulation environment to allow rapid prototyping of both the hardware and software components of a custom personality. | |||
This environment is written in C++ to emulate the rest of the system. It includes hardware models of instruction dispatch, register state and the memory subsystem. | |||
=== Running the Sample Application [] === | === Running the Sample Application [] === |
Revision as of 15:38, 1 February 2012
Team members
- Michael Patterson
- Chetan N-Govindaiah
- Jungmin Park
Assignment 1
Developing a Custom Personality
- Analyze Application
How does the current application perform on existing hardware? What bottleneacks are limiting the performance? What data structures are involved? How parallelizable is the application?
- Evaluate Hardware Options
- Define Custom Instructions
The functions implemented by the hardware design can then be mapped to custom instructions.
- Develop Software Model of Custom Personality
Convey provides an architecture simulation environment to allow rapid prototyping of both the hardware and software components of a custom personality. This environment is written in C++ to emulate the rest of the system. It includes hardware models of instruction dispatch, register state and the memory subsystem.
Running the Sample Application []
1. Copy Sample AE and Sample Application The Vadd sample personality and application is installed with the PDK RPM in /opt/convey/pdk/2010_08_09/.
The sample is made up of two components:
- cae_pers_vadd - contains the sample custom personality, including the software model which emulates the Application Engine FPGA
- SampleAppVadd - contains the application that uses the instruction defined in the CasSample tree.
cd $HOME mkdir pdk_sample cp -r /opt/convey/pdk/2010_08_09/cae_sample_vadd pdk_sample cp -r /opt/convey/pdk/2010_08_09/pdk_apps/SampleAppVadd pdk_sample
2. Build the Sample AE and Sample Application
cd $HOME/pdk_sample/cae_pers_vadd/CaeSim make cd ../../SampleAppVadd make ./UserApp.exe