@ -22,7 +22,7 @@
function print_usage( ) {
function print_usage( ) {
echo -e " \n ${ RED } Usage ${ NONE } :
echo -e " \n ${ RED } Usage ${ NONE } :
${ BOLD } ${ SCRIPT_NAME } ${ NONE } [ OPTION] "
${ BOLD } ${ SCRIPT_NAME } ${ NONE } [ OPTION] "
echo -e " \n ${ RED } Options ${ NONE } :
echo -e " \n ${ RED } Options ${ NONE } :
${ BLUE } build${ NONE } : run build for x86 platform
${ BLUE } build${ NONE } : run build for x86 platform
${ BLUE } build_android${ NONE } : run build for android platform
${ BLUE } build_android${ NONE } : run build for android platform
@ -198,7 +198,7 @@ function build_android() {
fi
fi
ANDROID_STANDALONE_TOOLCHAIN = $ANDROID_TOOLCHAINS_DIR /$ANDROID_ARCH -android-$ANDROID_API
ANDROID_STANDALONE_TOOLCHAIN = $ANDROID_TOOLCHAINS_DIR /$ANDROID_ARCH -android-$ANDROID_API
cat <<EOF
cat <<EOF
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
Generating the standalone toolchain ...
Generating the standalone toolchain ...
@ -212,13 +212,13 @@ EOF
--arch= $ANDROID_ARCH \
--arch= $ANDROID_ARCH \
--platform= android-$ANDROID_API \
--platform= android-$ANDROID_API \
--install-dir= $ANDROID_STANDALONE_TOOLCHAIN
--install-dir= $ANDROID_STANDALONE_TOOLCHAIN
BUILD_ROOT = ${ PADDLE_ROOT } /build_android
BUILD_ROOT = ${ PADDLE_ROOT } /build_android
DEST_ROOT = ${ PADDLE_ROOT } /install_android
DEST_ROOT = ${ PADDLE_ROOT } /install_android
mkdir -p $BUILD_ROOT
mkdir -p $BUILD_ROOT
cd $BUILD_ROOT
cd $BUILD_ROOT
if [ $ANDROID_ABI = = "armeabi-v7a" ] ; then
if [ $ANDROID_ABI = = "armeabi-v7a" ] ; then
cmake -DCMAKE_SYSTEM_NAME= Android \
cmake -DCMAKE_SYSTEM_NAME= Android \
-DANDROID_STANDALONE_TOOLCHAIN= $ANDROID_STANDALONE_TOOLCHAIN \
-DANDROID_STANDALONE_TOOLCHAIN= $ANDROID_STANDALONE_TOOLCHAIN \
@ -286,7 +286,7 @@ function build_ios() {
-DWITH_TESTING= OFF \
-DWITH_TESTING= OFF \
-DWITH_SWIG_PY= OFF \
-DWITH_SWIG_PY= OFF \
-DCMAKE_BUILD_TYPE= Release
-DCMAKE_BUILD_TYPE= Release
make -j 2
make -j 2
}
}
@ -331,14 +331,14 @@ EOF
function bind_test( ) {
function bind_test( ) {
# the number of process to run tests
# the number of process to run tests
NUM_PROC = 6
NUM_PROC = 6
# calculate and set the memory usage for each process
# calculate and set the memory usage for each process
MEM_USAGE = $( printf "%.2f" ` echo " scale=5; 1.0 / $NUM_PROC " | bc` )
MEM_USAGE = $( printf "%.2f" ` echo " scale=5; 1.0 / $NUM_PROC " | bc` )
export FLAGS_fraction_of_gpu_memory_to_use = $MEM_USAGE
export FLAGS_fraction_of_gpu_memory_to_use = $MEM_USAGE
# get the CUDA device count
# get the CUDA device count
CUDA_DEVICE_COUNT = $( nvidia-smi -L | wc -l)
CUDA_DEVICE_COUNT = $( nvidia-smi -L | wc -l)
for ( ( i = 0; i < $NUM_PROC ; i++ ) ) ; do
for ( ( i = 0; i < $NUM_PROC ; i++ ) ) ; do
cuda_list = ( )
cuda_list = ( )
for ( ( j = 0; j < $CUDA_DEVICE_COUNT ; j++ ) ) ; do
for ( ( j = 0; j < $CUDA_DEVICE_COUNT ; j++ ) ) ; do