小编joj*_*lco的帖子

在GPU上运行C#代码

我不了解GPU编程概念和API.我有几个问题:

  1. 是否可以编写一段托管的C#代码并将其编译/转换为某种模块,可以在GPU上执行?或者我注定要有两个实现,一个用于CPU管理,一个用于GPU(我知道GPU上可以执行的操作会有限制)?
  2. 是否存在适当且成熟的API以针对各种GPU硬件供应商(即通用API)进行独立编程?
  3. 如果想要开发在CPU上运行的应用程序(使用托管语言编写),并且如果存在合适的GPU硬件,还提供速度优化,是否有任何最佳实践?

我也很高兴能够通过适当的学习资源链接到任何类型的文档.

最好的,约瑟夫

c# gpu gpu-programming

32
推荐指数
2
解决办法
2万
查看次数

Gradle:将插件注入子项目

我遇到了gradle插件来帮助我处理虚线属性名称.在使用时,它在单个项目中工作正常:

apply plugin: 'config'

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.esyfur:gradle-config-plugin:0.4.+'
    }
}

task printProps() {
    println(config.grafana.url)
}
Run Code Online (Sandbox Code Playgroud)

但是,我想在多个项目(多模块)中使用这个插件,并希望不要在每个项目中重复这样的初始化,而是以某种方式注入它以使其更易于管理.

我没有找到如何做或如果可以做到.我在父build.gradle中尝试过使用这个:

allprojects {
    apply plugin: 'config'
}

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.esyfur:gradle-config-plugin:0.4.+'
    }
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用.Gradle抱怨它无法在任务中找到属性'config'.

更新

在彼得的评论之后,我开始思考并从头开始创建一个示例项目并逐步使其更接近我的"真实项目".我在描述我的设置时并不完全准确.在settings.gradle我使用

rootProject.children.each { project ->
    project.buildFileName = "${project.name}.gradle"
} 
Run Code Online (Sandbox Code Playgroud)

这导致了这个问题.一切正常当切换回build.gradle名称时.

gradle

5
推荐指数
1
解决办法
1089
查看次数

标签 统计

c# ×1

gpu ×1

gpu-programming ×1

gradle ×1