Example #1
0
def init_cuda(settings):
    # read the kernels file
    kernels = open("./kernels.cu", "r")
    kernels = Template("".join(kernels.readlines()))
    kernels = kernels.render(
        num_inds=int(settings["global"]["num_individual"]),
        num_turbs=int(settings["wind_turbine"]["num_turbine"]),
        num_converters=int(settings["wave_energy_converter"]["num_converter"]),
    )

    # compile the kernel
    module = SourceModule(kernels, no_extern_c=True)

    # log a debug information
    print(LOG + "CUDA environment initialized" + RESET)

    return module