- File:
-
- 1 edited
-
tests/concurrent/examples/matrixSum.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tests/concurrent/examples/matrixSum.c
rdc8511c r73abe95 6 6 // file "LICENCE" distributed with Cforall. 7 7 // 8 // matrixSum.c fa--8 // matrixSum.c -- 9 9 // 10 10 // Author : Peter A. Buhr 11 11 // Created On : Mon Oct 9 08:29:28 2017 12 12 // Last Modified By : Peter A. Buhr 13 // Last Modified On : Tue Nov 6 17:51:32201814 // Update Count : 1 413 // Last Modified On : Fri May 25 09:34:27 2018 14 // Update Count : 10 15 15 // 16 16 … … 30 30 void main( Adder & adder ) with( adder ) { // thread starts here 31 31 subtotal = 0; 32 for ( c; cols) {32 for ( int c = 0; c < cols; c += 1 ) { 33 33 subtotal += row[c]; 34 34 } // for … … 36 36 37 37 int main() { 38 /* const */int rows = 10, cols = 1000;38 const int rows = 10, cols = 1000; 39 39 int matrix[rows][cols], subtotals[rows], total = 0; 40 40 processor p; // add kernel thread 41 41 42 for ( r; rows) {43 for ( c; cols) {42 for ( int r = 0; r < rows; r += 1 ) { 43 for ( int c = 0; c < cols; c += 1 ) { 44 44 matrix[r][c] = 1; 45 45 } // for 46 46 } // for 47 47 Adder * adders[rows]; 48 for ( r; rows ) {// start threads to sum rows48 for ( int r = 0; r < rows; r += 1 ) { // start threads to sum rows 49 49 adders[r] = &(*malloc()){ matrix[r], cols, subtotals[r] }; 50 50 // adders[r] = new( matrix[r], cols, &subtotals[r] ); 51 51 } // for 52 for ( r; rows ) {// wait for threads to finish52 for ( int r = 0; r < rows; r += 1 ) { // wait for threads to finish 53 53 delete( adders[r] ); 54 54 total += subtotals[r]; // total subtotals … … 59 59 // Local Variables: // 60 60 // tab-width: 4 // 61 // compile-command: "cfa matrixSum.c fa" //61 // compile-command: "cfa matrixSum.c" // 62 62 // End: //
Note:
See TracChangeset
for help on using the changeset viewer.