-
Notifications
You must be signed in to change notification settings - Fork 21
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #4 from Chadi-akel/master
CERE Realease version 0.1.0
- Loading branch information
Showing
337 changed files
with
4,256 additions
and
113,976 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
CERE CHANGELOG | ||
|
||
[v0.1.0] 2016/02/24 | ||
* Compatibility with LLVM 3.5 (LLVM 3.3 and LLVM 3.4 are still | ||
supported). | ||
* Initial support for OpenMP applications. Parallel CERE (PCERE) enables | ||
parallel regions capture and replay. Still experimental. | ||
(http://dx.doi.org/doi:10.1109/IPDPS.2015.19) | ||
* Hybrid compilation support: CERE allows experimental separate per region | ||
compilation, with different optimization flags. | ||
* CERE exploration flags support: 'CERE flag' predict region performance | ||
for each requested flag. | ||
* Reduce test suite execution runtime. | ||
|
||
[v0.0.1] 2015/06/15 | ||
* Initial CERE release |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,5 @@ | ||
AC_PREREQ([2.69]) | ||
AC_INIT([cere], [0.0.1], [[email protected]]) | ||
AC_INIT([cere], [0.1.0], [[email protected]]) | ||
AM_SILENT_RULES([yes]) | ||
AC_CONFIG_AUX_DIR(autoconf) | ||
AC_CONFIG_MACRO_DIR([m4]) | ||
|
@@ -19,7 +19,7 @@ AC_PROG_MAKE_SET | |
AC_PROG_CC([gcc]) | ||
AC_DEFINE_UNQUOTED([GCC_PATH], ["$CC"], [GCC path for dragonegg]) | ||
AC_SUBST(GCC_PATH, $CC) | ||
AX_LLVM([3.3],[all]) | ||
AX_LLVM([3.3],[3.5.2],[all]) | ||
|
||
AC_CHECK_LIB([c], [exit], , AC_MSG_ERROR([Could not find c library])) | ||
AC_CHECK_LIB([gfortran], [exit], , AC_MSG_ERROR([Could not find gfortran library])) | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
cere flag(1) -- Replay region with specified compilation flags | ||
================================================================== | ||
|
||
## SYNOPSIS | ||
|
||
``` | ||
cere flag [-h] --region REGION --flags FLAGS1, FLAGS2, ... | ||
[--invocation INVOCATION] [--invitro-callcount INVITRO_CALLCOUNT] | ||
[--plugin-instr PLUGIN_INSTR] [--norun] [--noinstrumentation] | ||
[--force] | ||
``` | ||
|
||
## DESCRIPTION | ||
|
||
**cere flag** calls cere-replay(1) on the selected region to predict the | ||
region performance when compiled with specified compilation flags. The user can | ||
then choose the best set of flags for each region before calling cere-hybrid(1). | ||
|
||
## OPTIONS | ||
|
||
* `-h`: | ||
Prints a synopsis and a list of the most commonly used options. | ||
|
||
* `--region REGION`: | ||
Selects the region to replay. The list of valid regions can be displayed with | ||
the cere-regions(1) command. | ||
|
||
* `--flags FLAGS1, FLAGS2, ...`: | ||
The region is replayed for each set of flags (comma separated). | ||
|
||
* `--invocation INVOCATION`: | ||
Selects the invocation to replay. By default, all the representative | ||
invocations chosen by cere-selectinv(1) are replayed. | ||
|
||
* `--invitro-callcount INVITRO_CALLCOUNT`: | ||
Select the meta-repetition of the replay. By default **cere replay** runs | ||
the region 10 times. | ||
|
||
* `--plugin-instr PLUGIN_INSTR`: | ||
Library to instrument the replay. For more information on how to use another | ||
library please refer to cere-plugin-instr(1). | ||
|
||
* `--norun`: | ||
Builds the replay binary but does not run it automatically. | ||
|
||
* `--noinstrumentation`: | ||
Disable the instrumentation of the replay. Override **--plugin-instr** flag. | ||
|
||
* `--force`: | ||
By default, **cere replay** does not replay a region+invocation pair if a | ||
previous replay result exists. The **--force** flag forces the replay. | ||
|
||
## OUTPUT FILE | ||
|
||
* `.cere/replays/REGION_INVOCATION`: | ||
Replay execution time of the region * INVITRO_CALLCOUNT | ||
|
||
## COPYRIGHT | ||
|
||
cere is Copyright (C) 2014-2015 Université de Versailles St-Quentin-en-Yvelines | ||
|
||
## SEE ALSO | ||
|
||
cere-replay(1) cere-hybrid(1) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
cere hybrid(1) -- Create an hybrid binary | ||
================================================================== | ||
|
||
## SYNOPSIS | ||
|
||
``` | ||
cere hybrid [-h] --regions-file REGIONS_FILE | ||
``` | ||
|
||
## DESCRIPTION | ||
|
||
**cere hybrid** allows the user to create an hybrid executable of the | ||
application, where each region can be compile with a specific set of flags read | ||
from **--regions-file** option. Each region is extracted into a new file, which | ||
is then compiled with the selected flags. These files are then linked to | ||
generate the hybrid binary. | ||
|
||
## OPTIONS | ||
|
||
* `-h`: | ||
Prints a synopsis and a list of the most commonly used options. | ||
|
||
* `--regions-file REGIONS_FILE`: | ||
Input file where you can list for each region the choosen compilation flags. | ||
Format must be a comma seperated csv file: | ||
region,flag | ||
\_\_cere\_\_sundials_dense_denseGETRF_82,-msse4.2 | ||
\_\_cere\_\_sundials_dense_denseGETRS_154,-fno-vectorize | ||
|
||
|
||
## COPYRIGHT | ||
|
||
cere is Copyright (C) 2014-2015 Université de Versailles St-Quentin-en-Yvelines | ||
|
||
## SEE ALSO | ||
|
||
cere-flag(1) cere-configure(1) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.