Skip to content

Commit

Permalink
Remove .exe
Browse files Browse the repository at this point in the history
  • Loading branch information
Antoine Morvan committed Aug 22, 2018
1 parent cc363c9 commit 6ccd211
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 8 deletions.
2 changes: 2 additions & 0 deletions _tutos/03-mpsoccodegen.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ Prerequisite:
In addition to the default requirements (see [Requirements for Running Tutorial Generated Code](/tutos/intro/#requirements-for-running-tutorial-generated-code)), download the following files:

* Complete [Sobel Preesm Project](/assets/tutos/parasobel/tutorial1_result.zip)
* [YUV Sequence (7zip)](/assets/downloads/akiyo_cif.7z) (9 MB)
* [DejaVu TTF Font](/assets/downloads/DejaVuSans.ttf) (757KB)
* A [TMS320C6678 Evaluation Module (EVM)](http://www.ti.com/tool/tmdsevm6678)
* [Code Composer Studio (CCS)](http://processors.wiki.ti.com/index.php/Download_CCS) v5.2.1 with [MCSDK 2.x](http://preesm.insa-rennes.fr/website/index.php?id=ccs-setup)

Expand Down
20 changes: 12 additions & 8 deletions _tutos/04-softwarepipeline.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,22 +10,26 @@ The following topics are covered in this tutorial:

* Software Pipelining of an Application for Throughput Optimization

Prerequisite: [Tutorial Introduction](index.php?id=tutorial-introduction), [Parallelize an Application on a Multicore CPU](index.php?id=parallelize-an-application-on-a-multicore-cpu)
Prerequisite:
* [Tutorial Introduction](/tutos/intro)
* [Parallelize an Application on a Multicore CPU](/tutos/parasobel)


###### Tutorial created the 10.14.2013 by [K. Desnos](mailto:kdesnos@insa-rennes.fr)

1\. Project setup
-----------------
## Project setup

The starting point of this tutorial is the Preesm project obtained as a result of the [Parallelize an Application on a Multicore CPU](index.php?id=parallelize-an-application-on-a-multicore-cpu) tutorial. The project resulting from this tutorial is available [\[here\]](data/uploads/tutorial_zips/tutorial1_result.zip). The external libraries, the YUV sequence and the generated C code are not included in this archive. Explanation on how to setup these external elements, compile and run the project are available [\[here\]](index.php?id=parallelize-an-application-on-a-multicore-cpu).
In addition to the default requirements (see [Requirements for Running Tutorial Generated Code](/tutos/intro/#requirements-for-running-tutorial-generated-code)), download the following files:

2\. Software Pipelining of an Application
-----------------------------------------
* Complete [Sobel Preesm Project](/assets/tutos/parasobel/tutorial1_result.zip)
* [YUV Sequence (7zip)](/assets/downloads/akiyo_cif.7z) (9 MB)
* [DejaVu TTF Font](/assets/downloads/DejaVuSans.ttf) (757KB)

#### 2.1. What is the software pipelining?
## Software Pipelining of an Application

Software pipelining (also called blocking or block scheduling) is a popular technique used to increase the throughput of an application. The throughput of an application is usually limited by the latency of its critical path. In Synchronous Dataflow (SDF) graphs, the critical path is the chain of actors whose sum of actor execution times is the largest. In the Sobel application, the critical path is composed of the following actors: (read\_YUV)-(Split)-(Sobel\_x)-(Merge)-(display). The basic idea behind the software pipelining technique is to break the critical path into shortest parts by introducing "delays" in the path. The introduction of delays relaxes the dependency constraints between actors and makes possible the concurrent execution of the different stages of the pipelined critical path. More information on software pipelining can be found in [\[1\]](#ref).
### What is Software Pipelining?

Software pipelining (also called blocking or block scheduling) is a popular technique used to increase the throughput of an application. The throughput of an application is usually limited by the latency of its critical path. In Synchronous Dataflow (SDF) graphs, the critical path is the chain of actors whose sum of actor execution times is the largest. In the Sobel application, the critical path is composed of the following actors: ```(read_YUV)-(Split)-(Sobel_x)-(Merge)-(display)```. The basic idea behind the software pipelining technique is to break the critical path into shortest parts by introducing "delays" in the path. The introduction of delays relaxes the dependency constraints between actors and makes possible the concurrent execution of the different stages of the pipelined critical path. More information on software pipelining can be found in [\[1\]](#references).

[![](/assets/tutos/softwarepipeline/sobel_pipelining.png)](/assets/tutos/softwarepipeline/sobel_pipelining.png)

Expand Down
Binary file removed assets/downloads/yuv2dat.exe
Binary file not shown.

0 comments on commit 6ccd211

Please sign in to comment.