SwiftMetalGPUParallelProcessing使用Swift与Metal进行iOS8及更高版本GPU数据并行处理

SwiftMetalGPU并行处理 使用Swift和Metal在适用于iOS8(及更高版本)的GPU上进行数据并行处理。Metal是用于图形处理的OpenGL的替代品,但对于GPU的一般数据并行编程,它是OpenCL和Cuda的替代品。这个(简单的)例子展示了如何使用Metal和Swift来计算Sigmoid函数(Sigmoid函数经常出现在机器学习设置中,例如深度学习和内核方法/支持向量机)。如果您想阅读更多关于Metal的资料,我建议您查看Programming GuideMetal Shading LanguageMetal Framework Reference。有关描述此代码的博客文章,请参阅。代码位于ViewController.swift和Shaders.metal中,您可以通过直接链接访问。

zip
SwiftMetalGPUParallelProcessing-master.zip 预估大小:28个文件
folder
SwiftMetalGPUParallelProcessing-master 文件夹
folder
SwiftMetalProcessing.xcodeproj 文件夹
folder
project.xcworkspace 文件夹
file
contents.xcworkspacedata 165B
file
project.pbxproj 18KB
file
README.md 1KB
file
.gitignore 495B
folder
SwiftMetalProcessingTests 文件夹
file
SwiftMetalProcessingTests.swift 940B
file
Info.plist 750B
folder
simplebenchmark 文件夹
file
process.py 1KB
file
accelerate_metal_cpu_benchmark_iphone6.tsv 2KB
file
accelerate_metal_cpu_benchmark_ipadminia7retina.tsv 2KB
file
loop_benchmark.txt 3KB
file
accelerate_metal_cpu_benchmark_ipadair.txt 7KB
file
analyze_with_pandas.py 1KB
file
accelerate_metal_cpu_benchmark_ipadair.tsv 2KB
file
accelerate_metal_cpu_benchmark_iphone6_only_metal_withoutloading.tsv 2KB
file
accelerate_metal_cpu_benchmark_iphone6_only_metal_withoutloading.txt 7KB
file
accelerate_metal_cpu_benchmark_iphone5s.tsv 2KB
file
numpy_similar_benchmark.py 245B
file
benchmark.txt 5KB
file
accelerate_metal_cpu_benchmark_iphone5s.txt 7KB
file
accelerate_metal_cpu_benchmark_ipadminia7retina.txt 7KB
file
accelerate_metal_cpu_benchmark_iphone6.txt 7KB
folder
SwiftMetalProcessing 文件夹
file
ViewController.swift 10KB
file
Info.plist 1KB
file
AppDelegate.swift 433B
file
Shaders.metal 527B
folder
Base.lproj 文件夹
file
Main.storyboard 2KB
file
LaunchScreen.xib 4KB
folder
Images.xcassets 文件夹
folder
AppIcon.appiconset 文件夹
file
Contents.json 1KB
zip 文件大小:34.78KB