3 Replies Latest reply on Dec 19, 2011 6:18 PM by tdma

    clAmdBlasTune crashes at GEMM (but runs for GEMV,SYMV)

    tdma

       

       

      Everything runs fine, except the tuning of GEMM. What is different between GEMV, SYMV and GEMM?

       

      ip:~ # ./clBlasVersion
      ./clBlasVersion: /usr/lib64/libOpenCL.so.1: no version information available (required by /usr/lib64/libclAmdBlas.so.1)
      clAmdBlas version 1.4.182
      ip:~ # ./clAmdBlasTune
      ./clAmdBlasTune: /usr/lib64/libOpenCL.so.1: no version information available (required by ./clAmdBlasTune)
      GEMV tuning is complete.                    

      SYMV tuning is complete.                    

      GEMM is being tuned, progress:  3.70% waitForSuccessfulFinish() failed with -36(UNKNOWN)

       

       

      Here system details:

       

      http://pastebin.com/LJHQF5Nf

       

       

      I very much would appreciate it if programmers can fix this.

       

      Thanks

      T

       

       

       

       

       

        • clAmdBlasTune crashes at GEMM (but runs for GEMV,SYMV)
          tdma

          here, errors to some more procedures:

           

          ip:~ # ./clAmdBlasTune --syrk
          ./clAmdBlasTune: /usr/lib64/libOpenCL.so.1: no version information available (required by ./clAmdBlasTune)
          SYRK is being tuned, progress: 31.25% Floating point exception
          ip:~ # ./clAmdBlasTune --syr2k
          ./clAmdBlasTune: /usr/lib64/libOpenCL.so.1: no version information available (required by ./clAmdBlasTune)
          SYR2K is being tuned, progress: 31.25% Floating point exception
          ip:~ # ./clAmdBlasTune --symv
          ./clAmdBlasTune: /usr/lib64/libOpenCL.so.1: no version information available (required by ./clAmdBlasTune)
          SYMV tuning is complete.                    

           tuning is complete.                    

          ip:~ # ./clAmdBlasTune --trsm
          ./clAmdBlasTune: /usr/lib64/libOpenCL.so.1: no version information available (required by ./clAmdBlasTune)
          ip:~ # ./clAmdBlasTune --trmm
          ./clAmdBlasTune: /usr/lib64/libOpenCL.so.1: no version information available (required by ./clAmdBlasTune)
          TRMM is being tuned, progress:  7.81% Floating point exception
          ip:~ # ./clAmdBlasTune --gemm --float
          ./clAmdBlasTune: /usr/lib64/libOpenCL.so.1: no version information available (required by ./clAmdBlasTune)
          GEMM is being tuned, progress:  3.29% waitForSuccessfulFinish() failed with -36(UNKNOWN)
          ip:~ # ./clAmdBlasTune --gemm --double
          ./clAmdBlasTune: /usr/lib64/libOpenCL.so.1: no version information available (required by ./clAmdBlasTune)
          GEMM is being tuned, progress:  0.57% waitForSuccessfulFinish() failed with -36(UNKNOWN)

           

           

           

          T

           

            • clAmdBlasTune crashes at GEMM (but runs for GEMV,SYMV)
              kknox

              Hi tdma~

              I'm looking over the system details that you have posted, and I see that you are running clAmdBlas tuning on an Nvidia software stack on Nvidia hardware.  Our OpenCL libraries should be platform agnostic, but I must confess that we don't have the same setup that you are running on in our testing lab.  

              clAmdBlasTune is fairly complicated code, stressing both the underlying software and hardware layers to find 'optimal' kernels.  It does not suprise me greatly that you found issues on the Nvidia platform.  At this point, I can only say that the errors that you see are probably real, but i can't guess at this point where in the software stack the problem is.  We will take a look at increasing test coverage on Nvidia platforms for future releases.

              Thank you for reporting this.