minor tidyup for release; help v0.2.5
authorLawrence Cayton <lcayton@tuebingen.mpg.de>
Thu, 30 Jun 2011 10:53:09 +0000 (12:53 +0200)
committerLawrence Cayton <lcayton@tuebingen.mpg.de>
Thu, 30 Jun 2011 11:46:54 +0000 (13:46 +0200)
defs.h
driver.cu
rbc.cu
rbc.h
readme.txt
sKernelWrap.cu
versions.txt

diff --git a/defs.h b/defs.h
index 1e4caa4..42f8558 100644 (file)
--- a/defs.h
+++ b/defs.h
@@ -36,7 +36,7 @@ typedef float real;
 #define DUMMY_IDX UINT_MAX
 
 //Row major indexing
-#define IDX(i,j,ld) (((i)*(ld))+(j))
+#define IDX(i,j,ld) (((size_t)(i)*(ld))+(j))
 
 //increase an int to the next multiple of BLOCK_SIZE
 #define PAD(i) ( ((i)%BLOCK_SIZE)==0 ? (i):((i)/BLOCK_SIZE)*BLOCK_SIZE+BLOCK_SIZE ) 
index 2d3b2eb..5deb678 100644 (file)
--- a/driver.cu
+++ b/driver.cu
@@ -225,7 +225,7 @@ void readData(char *dataFile, matrix x){
 void readDataText(char *dataFile, matrix x){
   FILE *fp;
   double t;
-  int i,j;
+  unint i,j;
 
   fp = fopen(dataFile,"r");
   if(fp==NULL){
diff --git a/rbc.cu b/rbc.cu
index 32f389e..18650d1 100644 (file)
--- a/rbc.cu
+++ b/rbc.cu
@@ -207,7 +207,7 @@ void buildRBC(const matrix x, rbcStruct *rbcS, unint numReps, unint s){
 
 
 // Choose representatives and move them to device
-void setupReps(matrix x, rbcStruct *rbcS, int numReps){
+void setupReps(matrix x, rbcStruct *rbcS, unint numReps){
   unint i;
   unint *randInds;
   randInds = (unint*)calloc( PAD(numReps), sizeof(*randInds) );
diff --git a/rbc.h b/rbc.h
index ad8669f..24fa267 100644 (file)
--- a/rbc.h
+++ b/rbc.h
@@ -23,6 +23,6 @@ void initCompPlan(compPlan*,charMatrix,unint*,unint*,unint);
 void freeCompPlan(compPlan*);
 void computeNNs(matrix,intMatrix,matrix,unint*,compPlan,unint*,real*,unint);
 void computeKNNs(matrix,intMatrix,matrix,unint*,compPlan,intMatrix,matrix,unint);
-void setupReps(matrix,rbcStruct*,int);
+void setupReps(matrix,rbcStruct*,unint);
 
 #endif
index 7eb80cb..dc96c6c 100644 (file)
@@ -1,4 +1,4 @@
- ***Random Ball Cover (RBC) v0.2.4***
+ ***Random Ball Cover (RBC) v0.2.5***
 Lawrence Cayton
 lcayton@tuebingen.mpg.de
 
@@ -119,7 +119,11 @@ typedef double real;
 typedef float real;
 #define MAX_REAL FLT_MAX
 
-  Then, you must do a 
+  Then, you must add the compiler flag
+-arch=sm_20
+  to the NVCCFLAGS line of the Makefile (or sm_13 for older GPUs).
+
+  Finally, do a 
 $ make clean
   followed by another make.
 
index 25d338a..5e73dff 100644 (file)
@@ -44,7 +44,7 @@ void buildMapWrap(intMatrix map, charMatrix ir, intMatrix sums, unint offSet){
 
 
 void sumWrap(charMatrix in, intMatrix sum){
-  int i; 
+  unint i; 
   unint todo, numDone, temp;
   unint n = in.c;
   unint numScans = (n+SCAN_WIDTH-1)/SCAN_WIDTH;
index ada190a..59430d2 100644 (file)
@@ -1,3 +1,6 @@
+0.2.5 july 2011
+    Minor bug fixes.
+
 0.2.4 apr 2011
     Driver cleanup and minor bug fix.