I would very much like to see this.  Perhaps not Metal per se, but the ability 
to compile code to a heterogenous architecture.

I’ve been mulling two sets of ideas that might be steps in that direction:

— making the simd.h types (double4, float2, etc) first class types in Swift
— introducing the concept of purely functional (or some other suitably 
constrained) closures that could be easily complied to parallel/vectorized 
architectures

I’d love to get to a point where GCD could handle GPU/SIMD/CPU execution 
without needing a whole separate language— even if only for a subset of 
applications.  It seems like Swift has been laying a lot of the ground work to 
move in that direction.





> On Jul 9, 2016, at 09:59 , Georgios Moschovitis via swift-evolution 
> <[email protected]> wrote:
> 
> I am wondering if there are any plans to introduce a Swift-based Metal 
> Shading Language in the future to replace (or be available along) the current 
> c++-based language.
> 
> It would be great to use Swift for GPU-accelerated data-parallel tasks (e.g. 
> ML).
> 
> Any thoughts?
> -g.
> _______________________________________________
> swift-evolution mailing list
> [email protected]
> https://lists.swift.org/mailman/listinfo/swift-evolution

_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to