Hi,

yes, Satish is right, this build is a CPU-build. Add `--with-opencl=1` :-)

Best regards,
Karli

On 4/16/20 12:31 AM, Satish Balay wrote:
 From prior e-mail - you wanted to use AMD GPU on OSX. This build below is CPU 
build - not for GPU. [Karl can confirm]

I think OSX has OpenCL installed by default [perhaps via xcode?] - so you might 
just need the additional configure option: --with-opencl=1

Satish

On Thu, 16 Apr 2020, huabel via petsc-users wrote:

Hi Satish, that patch is good, thank you!


On Apr 15, 2020, at 23:58, Satish Balay <ba...@mcs.anl.gov> wrote:

Configure Options: --configModules=PETSc.Configure 
--optionsModule=config.compilerOptions --prefix=/Users/fire/opt/petsc313 
--with-zlib --with-viennacl=1 --with-viennacl-dir=/Users/fire/opt/viennacl

I guess you are running viennacl (opencl) on CPU.

please try the attached patch.

cd petsc
patch -Np1 < viennacl.patch

Or use branch balay/viennacl-cpu-check/maint in petsc repo

Satish

On Wed, 15 Apr 2020, huabel via petsc-users wrote:

Dear Users,

Iā€™m try to use petsc3.13 with ViennaCL , when I try to run 
src/vec/vec/tutorials/ex1.c, I get next error,  thanks.

dyld: Symbol not found: _MatCreate_MPIAIJViennaCL
  Referenced from: /Users/fire/opt/petsc313/lib/libpetsc.3.13.dylib
  Expected in: flat namespace
in /Users/fire/opt/petsc313/lib/libpetsc.3.13.dylib
[1]    22602 abort      ./ex1

āžœ  tutorials git:(master) āœ— ./ex1 -vec_type viennacl -mat_type aijviennacl
dyld: Symbol not found: _MatCreate_MPIAIJViennaCL
  Referenced from: /Users/fire/opt/petsc313/lib/libpetsc.3.13.dylib
  Expected in: flat namespace
in /Users/fire/opt/petsc313/lib/libpetsc.3.13.dylib
[1]    23268 abort      ./ex1 -vec_type viennacl -mat_type aijviennacl



Thanks
                 Abel Hu

<viennacl.patch>

Reply via email to