Martin Albrecht avatar Martin Albrecht committed 7d42938

slapping a bunch of pragma omp parallel for's on the code, no guarantees whatsoever

Comments (0)

Files changed (2)

src/brilliantrussian.c

       }
 
       const rci_t blockend = MIN(giantstep+blocksize, a_nr);
+#if __M4RI_HAVE_OPENMP
+#pragma omp parallel for schedule(static,512) private(x,t)
+#endif
       for(rci_t j = giantstep; j < blockend; j++) {
         const word a = mzd_read_bits(A, j, kk*i, kk);
         x[ 0] = L[ 0][ (a >> 0*k) & bm ];

src/ple_russian.c

     return;
   }
 
+#if __M4RI_HAVE_OPENMP
+#pragma omp parallel for schedule(static,512)
+#endif
   for(rci_t r = startrow; r < stoprow; ++r) {
     word *m0 = M->rows[r] + block0;
     rci_t const x0 = E0[_mzd_read_bits_int_raw(m0, spot0,           0, spill0, k0)];
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.