Changeset 5694 in /cluster/svnroot


Ignore:
Timestamp:
May 22, 2016 7:58:22 PM (5 years ago)
Author:
skylar
Message:

add print option and README

Location:
bccd-ng/bw-institute/2016/day06/matmul
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • bccd-ng/bw-institute/2016/day06/matmul/matmul.c

    r5692 r5694  
    66
    77void usage() {
    8     fprintf(stderr,"serial -x <m1-cols> -y <m1-rows> -a <m2-cols> -b <m2-rows>\n");
     8    fprintf(stderr,"serial -x <m1-cols> -y <m1-rows> -a <m2-cols> -b <m2-rows>  [ -p ] \n");
     9    fprintf(stderr,"Supply -p if you want matrices printed out\n");
    910}
    1011
     
    9899    unsigned int dst_row,dst_col,i,dst_coord;
    99100
     101#ifdef _OPENMP
     102#pragma omp parallel for private(dst_coord,i) collapse(2)
     103#endif
    100104    for(dst_row=0;dst_row<dst_m->rows;dst_row++) {
    101105        for(dst_col=0;dst_col<dst_m->cols;dst_col++) {
  • bccd-ng/bw-institute/2016/day06/matmul/matmul.h

    r5692 r5694  
    1313#include <getopt.h> // getopt(3)
    1414#include <time.h> // time(2)
     15#include <stdbool.h> // bool
    1516#include <omp.h>
    1617
  • bccd-ng/bw-institute/2016/day06/matmul/serial-omp.c

    r5692 r5694  
    66
    77int main(int argc,char **argv) {
     8    bool print = false;
    89    int c;
    910    struct matrix m1,m2,dst_m;
     
    1314    m1.rows = m1.cols = m2.rows = m2.cols = 0;
    1415
    15     while((c = getopt(argc,argv, "x:y:a:b:")) != -1) {
     16    while((c = getopt(argc,argv, "x:y:a:b:p")) != -1) {
    1617        switch(c) {
    1718            case 'x':
     
    2627            case 'b':
    2728                m2.rows = atoi(optarg);
     29                break;
     30            case 'p':
     31                print = true;
    2832                break;
    2933            case '?':
     
    5761    init_matrix(&m2,random_seeds);
    5862
    59     puts("Matrix 1\n");
    60     print_matrix(&m1);
    61     puts("");
    62     puts("Matrix 2\n");
    63     print_matrix(&m2);
    64     puts("");
     63    if(print) {
     64        puts("Matrix 1\n");
     65        print_matrix(&m1);
     66        puts("");
     67        puts("Matrix 2\n");
     68        print_matrix(&m2);
     69        puts("");
     70    }
    6571
    6672    // Matrix computation
    6773    matmul(&m1,&m2,&dst_m);
    6874
    69     puts("Destination matrix\n");
    70     print_matrix(&dst_m);
     75    if(print) {
     76        puts("Destination matrix\n");
     77        print_matrix(&dst_m);
     78    }
    7179
    7280    // Free heap memory
Note: See TracChangeset for help on using the changeset viewer.