Coder Social home page Coder Social logo

Comments (1)

Roger-luo avatar Roger-luo commented on July 20, 2024

Sorry, I need to re-open this, as this error stops the program again.

I used following code to test if it's the server's or bsub's problem, but CUDA C++ works fine with both bsub and manually run:

// device code
#include <cuda.h>
#include <stdio.h>

typedef struct
{
    float x;
    float y;
}complex;


int main()
{
    CUdevice device;
    CUcontext context;
    CUmodule module;
    CUfunction kernel;
    CUdeviceptr dptr[2];

    cuInit(0);

    cuDeviceGet(&device, 0);
    cuCtxCreate(&context,CU_CTX_SCHED_AUTO,device);
    int t = cuModuleLoad(&module,"diagexp.ptx");
    cuModuleGetFunction(&kernel,module,"diagexp_cf");
    printf("%d",t);

    #define n_thread 3
    size_t size = n_thread*sizeof(complex);
    cuMemAlloc(&dptr[0],size);
    cuMemAlloc(&dptr[1],size);

    complex *A = (complex *)malloc(3*sizeof(complex));
    complex *C = (complex *)malloc(3*sizeof(complex));
    for(int i=0;i<3;i++)
    {
        A[i].x = i;
        A[i].y = 0;
        C[i].x = 0;
        C[i].y = 0;
    }

    cuMemcpyHtoD(dptr[0],A,size);
    cuMemcpyHtoD(dptr[1],C,size);

    int len = 3;
    void *params[] = {&dptr[0],&dptr[1],&len};
    cuLaunchKernel(kernel,1,1,1,3,1,1,0,NULL,params,0);
    cuCtxSynchronize();

    cuMemcpyDtoH(C,dptr[1],size);
    for(int i=0;i<3;i++)
        printf("%f\t%f\n",C[i].x,C[i].y);

    cuMemFree(dptr[0]);
    cuMemFree(dptr[1]);
    cuModuleUnload(module);
    cuCtxDestroy(context);
    return 0;
}

This works fine both with bsub and laptop.

But the -1 error still occurs when I submit the Julia code to the server. My program is here AdiaComput

from cudart.jl.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.