changeset 13:f8d3f16e70c8

set currentMasterProcrID to 0 for corrent free on shutdown
author Merten Sach <msach@mailbox.tu-berlin.de>
date Fri, 16 Sep 2011 20:12:34 +0200
parents a3424768f9e9
children 2e8285290937 69928a38d5af
files src/Application/VPThread__Matrix_Mult/Divide_Pr.c src/Application/VPThread__Matrix_Mult/subMatrix_Pr.c src/Application/main.c
diffstat 3 files changed, 15 insertions(+), 2 deletions(-) [+]
line diff
     1.1 --- a/src/Application/VPThread__Matrix_Mult/Divide_Pr.c	Tue Jul 26 16:33:41 2011 +0200
     1.2 +++ b/src/Application/VPThread__Matrix_Mult/Divide_Pr.c	Fri Sep 16 20:12:34 2011 +0200
     1.3 @@ -56,6 +56,17 @@
     1.4              SlicingStrucCarrier *slicingStrucCarrier,
     1.5              VirtProcr *resultPr, VirtProcr *animatingPr );
     1.6  
     1.7 +void inline
     1.8 +copyTranspose( int32 numRows, int32 numCols,
     1.9 +               int32 origStartRow, int32 origStartCol, int32 origStride,
    1.10 +               float32 *subArray, float32 *origArray );
    1.11 +
    1.12 +void inline
    1.13 +multiplyMatrixArraysTransposed( int32 vecLength, int32 numResRows,
    1.14 +                                int32 numResCols,
    1.15 +                                float32 *leftArray, float32 *rightArray,
    1.16 +                                float32 *resArray );
    1.17 +
    1.18  
    1.19  
    1.20  /*Divider creates one processor for every sub-matrix
     2.1 --- a/src/Application/VPThread__Matrix_Mult/subMatrix_Pr.c	Tue Jul 26 16:33:41 2011 +0200
     2.2 +++ b/src/Application/VPThread__Matrix_Mult/subMatrix_Pr.c	Fri Sep 16 20:12:34 2011 +0200
     2.3 @@ -10,7 +10,8 @@
     2.4  
     2.5  #include "VPThread__Matrix_Mult.h"
     2.6  
     2.7 -
     2.8 +//Declarations
     2.9 +//===================================================
    2.10  
    2.11  void inline
    2.12  copyFromOrig( SubMatrix *subMatrix, VirtProcr *animPr );
    2.13 @@ -31,6 +32,7 @@
    2.14                        float32 *leftArray, float32 *rightArray,
    2.15                        float32 *resArray );
    2.16  
    2.17 +//===================================================
    2.18  
    2.19  /*A  processor is created with an environment that holds two matrices,
    2.20   * the row and col that it owns, and the name of a result gathering
     3.1 --- a/src/Application/main.c	Tue Jul 26 16:33:41 2011 +0200
     3.2 +++ b/src/Application/main.c	Fri Sep 16 20:12:34 2011 +0200
     3.3 @@ -16,7 +16,7 @@
     3.4  
     3.5  void printParams(ParamBag *paramBag)
     3.6  {
     3.7 -    snprintf(&__DataSet, 255,
     3.8 +    snprintf((char*)&__DataSet, 255,
     3.9                  "#\tLeft Matrix %d x %d,\n#\tRight Matrix %d x %d",
    3.10                  getParamFromBag("leftMatrixRows", paramBag)->intValue,
    3.11                  getParamFromBag("leftMatrixCols", paramBag)->intValue,