[23] | 1 | \begin{taskinfo} |
---|
| 2 | \let\UPMC\leader |
---|
| 3 | \let\TIMA\enable |
---|
| 4 | \let\ALTERA\enable |
---|
| 5 | \end{taskinfo} |
---|
| 6 | % |
---|
| 7 | \begin{objectif} |
---|
| 8 | This task pools the features dedicated to HPC system design. It is described on |
---|
| 9 | figures~\ref{coach-flow} and \ref{archi-hpc}. It consists in |
---|
| 10 | \begin{itemize} |
---|
| 11 | \item Helping the HPC designer to find a good partition of the initial application |
---|
| 12 | (figure~\ref{archi-hpc}. |
---|
| 13 | \item Providing communication schems between the software part runing on the PC and the |
---|
| 14 | FPGA-SoC. |
---|
| 15 | \item Implementing the communication schem at all levels: partition help, software |
---|
| 16 | implementation both on the PC and in the operating system of the FPGA-SoC, hardware. |
---|
| 17 | \item FPGA reconfiguration. \mustbecompleted{FIXME:TIMA} |
---|
| 18 | \end{itemize} |
---|
| 19 | The low level hardware transmission support will be the PCI/X bus which allows high bit-rate |
---|
| 20 | transfers. The reasons of this choices are that both ALTERA and Xilinx provide PCI/X IP for |
---|
| 21 | their FPGA and that GPU HPC softwares use also it. |
---|
| 22 | This will allow us at least to be inspired by GPU communication schems and may be to reuse |
---|
| 23 | parts of the GPU softwares. |
---|
| 24 | \end{objectif} |
---|
| 25 | % |
---|
[27] | 26 | \begin{workpackage}{D5} |
---|
[23] | 27 | \item This \ST is the definition of the communication schems as a software API |
---|
| 28 | (Application Programing Interface) between the application part running on the PC and |
---|
| 29 | the application part running on the FPGA-SoC. |
---|
| 30 | \begin{livrable} |
---|
[27] | 31 | \item{-VF}{0}{6}{d}{\Supmc}{HPC communication API} User refernce manual describing the API. |
---|
[23] | 32 | \end{livrable} |
---|
| 33 | \item This \ST aims with the application partitioning help. It is a library implementing |
---|
| 34 | the communication API with features to profile the application partionning. |
---|
| 35 | \begin{livrable} |
---|
[27] | 36 | \item{-VF}{0}{12}{x}{\Supmc}{HPC partionning help} A library. |
---|
[23] | 37 | \end{livrable} |
---|
| 38 | \item This \ST aims with the implementation of the communication API on the both sides (PC |
---|
| 39 | part and FPGA-SoC). |
---|
| 40 | \begin{livrable} |
---|
[27] | 41 | \item{-1-VF}{0}{21}{x}{\Supmc}{HPC API for Linux PC} |
---|
| 42 | \item{-2-VF}{0}{21}{x}{\Stima}{HPC API for DNA OS} |
---|
| 43 | \item{-3-VF}{0}{21}{x}{\Supmc}{HPC API for Mutek OS} |
---|
[23] | 44 | \end{livrable} |
---|
| 45 | \item This \ST aims with the implementation of hardware required by the COACH |
---|
| 46 | architectural template for using the PCI/X IP of \altera and \xilinx. |
---|
| 47 | \begin{livrable} |
---|
[29] | 48 | \item{-1-VF}{0}{21}{h}{\Stima}{HPC hardware \xilinx} A synthesizable VHDL description |
---|
[23] | 49 | of a PLB/VCI bridge. |
---|
[29] | 50 | \item{-1-VF}{0}{21}{h}{\Saltera}{HPC hardware \altera} A synthesizable VHDL description |
---|
[23] | 51 | of a AVALON/VCI bridge. |
---|
| 52 | \end{livrable} |
---|
| 53 | \item This \ST aims with the dynamic reconfiguration of FPGA. |
---|
| 54 | \begin{livrable} |
---|
[27] | 55 | \item{-1-VF}{0}{30}{x}{\Stima}{dynamic reconfiguration DNA drivers} |
---|
| 56 | \item{-2-VF}{0}{30}{x}{\Supmc}{dynamic reconfiguration mutek drivers} |
---|
| 57 | \item{-3-VF}{0}{30}{x}{\Supmc}{CSG support for dynamic reconfiguration} |
---|
| 58 | \item{-3-VF}{0}{30}{x}{\Stima}{PC support for dynamic reconfiguration} |
---|
[23] | 59 | \end{livrable} |
---|
[27] | 60 | \item This \ST is the delivery of 2 PCI/X \mustbecompleted{FIXME: Stratix4} FPGA board |
---|
| 61 | with its PCI/X IP. These boards are dedicated to the COACH HPC development. |
---|
| 62 | They are based on \mustbecompleted{FIXME:stratix4} FPGA device of 400,000 LUT. |
---|
| 63 | \begin{livrable} |
---|
| 64 | \item{-VF}{0}{6}{x}{\Saltera}{HPC development boards} |
---|
| 65 | \end{livrable} |
---|
[23] | 66 | \end{workpackage} |
---|