Skip to content

Errors in sphereGpu_test #2

@akonneker

Description

@akonneker

When running testSphere I get the following error:

➜  build git:(master) ✗ ./testSphere 
Running 2 test cases...
----------------------- sphere ----------------------
sampled point:  0.959749 -0.280846 0.0028591
q             :   0.886007 -0.0371732   0.462179
q in TpS north: 0.888576 0.465101
q (Log->Exp)  :   0.886007 -0.0371732   0.462179
x in TpS:   -0.577018    0.432391     1.04507    0.769108 -0.00310499    -0.20087    0.411206    -0.16583    0.409948
muTrue=
 -0.591753  0.0185825   0.541358   0.570023   0.513567
  0.190217 -0.0309612  -0.639339  -0.472942   -0.33348
 -0.783355   0.999348   0.546056  -0.671863   0.790595
muEst =
 -0.687199  0.0471051   0.175038    0.80972   0.515675
  0.246121 -0.0251527  -0.763128  -0.401764    -0.3977
 -0.683508   0.998573   0.622091  -0.427714    0.75889
muInit =
  -0.628084     0.24783    0.544876 0.000865349    0.439955
   0.562772    0.786237   -0.827546   -0.397558   -0.179061
    -0.5374   -0.566049   -0.135196   -0.917577    0.879987
mapping -1  0  0 to TpS at1 0 0
3.48787e-16           0    -3.14159
Exp ing it back down:           -1            0 -1.22465e-16
----------------------- sphere Gpu ----------------------
 karcher means on CPU
-0.642447
 0.261111
-0.720474
-0.483174
 0.340593
 -0.80656
D=3 N=20 K=6
ClTGMMDataGpu<T>::karcherMeans__: converged after 0 residual = 0 0 0 0 0 0
karcherMeansFull: 6.623ms
-0.885112  0.897132  -0.75364  0.770911  0.156756 -0.654378
-0.412325    0.3888 -0.311664 -0.136646  0.127642 -0.734173
 0.215789 -0.209737 -0.578699 -0.622113  0.979355  0.181049
true centers
-0.591753 -0.495743
 0.190217  0.423411
-0.783355 -0.758262
/home/akonneker/code/dpMM/test/sphere.cpp(145): error in "sphereGpu_test": check ((karcherMeans.leftCols(2) - mus).array().abs() < 1e-2).all() failed
Log_p_north GPU: 0.064ms
/home/akonneker/code/dpMM/test/sphere.cpp(150): error in "sphereGpu_test": check x.rows() == static_cast<myFlt>(D-1) failed
/home/akonneker/code/dpMM/test/sphere.cpp(157): error in "sphereGpu_test": check fabs(x.col(i).norm() -acosf(ps.col((*sz)(i)).transpose()*sq->col(i)) ) < 1e-4 failed
0.498654
/home/akonneker/code/dpMM/test/sphere.cpp(157): error in "sphereGpu_test": check fabs(x.col(i).norm() -acosf(ps.col((*sz)(i)).transpose()*sq->col(i)) ) < 1e-4 failed
0.0388851
/home/akonneker/code/dpMM/test/sphere.cpp(157): error in "sphereGpu_test": check fabs(x.col(i).norm() -acosf(ps.col((*sz)(i)).transpose()*sq->col(i)) ) < 1e-4 failed
0.780706
/home/akonneker/code/dpMM/test/sphere.cpp(157): error in "sphereGpu_test": check fabs(x.col(i).norm() -acosf(ps.col((*sz)(i)).transpose()*sq->col(i)) ) < 1e-4 failed
0.297408
/home/akonneker/code/dpMM/test/sphere.cpp(157): error in "sphereGpu_test": check fabs(x.col(i).norm() -acosf(ps.col((*sz)(i)).transpose()*sq->col(i)) ) < 1e-4 failed
0.791581
/home/akonneker/code/dpMM/test/sphere.cpp(157): error in "sphereGpu_test": check fabs(x.col(i).norm() -acosf(ps.col((*sz)(i)).transpose()*sq->col(i)) ) < 1e-4 failed
0.0459907
/home/akonneker/code/dpMM/test/sphere.cpp(157): error in "sphereGpu_test": check fabs(x.col(i).norm() -acosf(ps.col((*sz)(i)).transpose()*sq->col(i)) ) < 1e-4 failed
0.434165
/home/akonneker/code/dpMM/test/sphere.cpp(157): error in "sphereGpu_test": check fabs(x.col(i).norm() -acosf(ps.col((*sz)(i)).transpose()*sq->col(i)) ) < 1e-4 failed
1.75733
/home/akonneker/code/dpMM/test/sphere.cpp(157): error in "sphereGpu_test": check fabs(x.col(i).norm() -acosf(ps.col((*sz)(i)).transpose()*sq->col(i)) ) < 1e-4 failed
1.18908
/home/akonneker/code/dpMM/test/sphere.cpp(157): error in "sphereGpu_test": check fabs(x.col(i).norm() -acosf(ps.col((*sz)(i)).transpose()*sq->col(i)) ) < 1e-4 failed
0.945637
/home/akonneker/code/dpMM/test/sphere.cpp(157): error in "sphereGpu_test": check fabs(x.col(i).norm() -acosf(ps.col((*sz)(i)).transpose()*sq->col(i)) ) < 1e-4 failed
0.203667
/home/akonneker/code/dpMM/test/sphere.cpp(157): error in "sphereGpu_test": check fabs(x.col(i).norm() -acosf(ps.col((*sz)(i)).transpose()*sq->col(i)) ) < 1e-4 failed
0.369025
/home/akonneker/code/dpMM/test/sphere.cpp(157): error in "sphereGpu_test": check fabs(x.col(i).norm() -acosf(ps.col((*sz)(i)).transpose()*sq->col(i)) ) < 1e-4 failed
0.710309
/home/akonneker/code/dpMM/test/sphere.cpp(157): error in "sphereGpu_test": check fabs(x.col(i).norm() -acosf(ps.col((*sz)(i)).transpose()*sq->col(i)) ) < 1e-4 failed
0.174019
/home/akonneker/code/dpMM/test/sphere.cpp(157): error in "sphereGpu_test": check fabs(x.col(i).norm() -acosf(ps.col((*sz)(i)).transpose()*sq->col(i)) ) < 1e-4 failed
2.09557
/home/akonneker/code/dpMM/test/sphere.cpp(157): error in "sphereGpu_test": check fabs(x.col(i).norm() -acosf(ps.col((*sz)(i)).transpose()*sq->col(i)) ) < 1e-4 failed
1.55793
/home/akonneker/code/dpMM/test/sphere.cpp(157): error in "sphereGpu_test": check fabs(x.col(i).norm() -acosf(ps.col((*sz)(i)).transpose()*sq->col(i)) ) < 1e-4 failed
1.44941
/home/akonneker/code/dpMM/test/sphere.cpp(157): error in "sphereGpu_test": check fabs(x.col(i).norm() -acosf(ps.col((*sz)(i)).transpose()*sq->col(i)) ) < 1e-4 failed
1.29958
/home/akonneker/code/dpMM/test/sphere.cpp(157): error in "sphereGpu_test": check fabs(x.col(i).norm() -acosf(ps.col((*sz)(i)).transpose()*sq->col(i)) ) < 1e-4 failed
1.19854
/home/akonneker/code/dpMM/test/sphere.cpp(157): error in "sphereGpu_test": check fabs(x.col(i).norm() -acosf(ps.col((*sz)(i)).transpose()*sq->col(i)) ) < 1e-4 failed
1.75418
Log_p_north CPU: 0.021ms
/home/akonneker/code/dpMM/test/sphere.cpp(173): error in "sphereGpu_test": check ((x-xx).array().abs() < 1.0e-4).all() failed
sufficient statistics test --------------------
-12.2931  9.45833        0        0        0        0
 1.58493  13.4296        0        0        0        0
 15.5211  10.5617        0        0        0        0
-1.94223  12.2331        0        0        0        0
-1.94223  12.2331        0        0        0        0
0.921035  19.3358        0        0        0        0
      10       10        0        0        0        0
unknown location(0): fatal error in "sphereGpu_test": memory access violation at address: 0x00000000: no mapping at fault address
/home/akonneker/code/dpMM/test/sphere.cpp(173): last checkpoint

*** 24 failures detected in test suite "distributions test"

Any thoughts as to what the issue might be? All the other tests run just fine.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions