경제적 이슈모음

WebGPU를 활용하는 ComputeToys가 나왔습니다

무열이 서로구독 구해요 2023. 5. 28. 09:05
728x90

ComputeToys, 그리고 WebGPU를 활용한 ML 도구들은?
https://compute.toys


5월 2일 부터 스테이블 버젼의 Chrome 113( https://chromereleases.googleblog.com/2023/05/stable-channel-update-for-desktop.html )에 반영된 WebGPU를 활용하는 ComputeToys가 나왔습니다. 아직 저도 WebGPU에는 적응하는 중인데요. ShaderToy 처럼 연습하기에 좋은 공간이 되어줄 것 같습니다.

너무 오랫동안 GLSL만 써와서일까요? WGSL은 여엉 적응이 안되는데... 그래도 적응해야겠죠. TensorflowJS 의 WebGPU 백엔드도 최근 업데이트가 있었네요. https://github.com/tensorflow/tfjs , https://github.com/tensorflow/tfjs/tree/master/tfjs-backend-webgpu

Deno의 WebGPU도 업데이트가 있었는지 체크해 봤는데, 2021년 3월의 1.8 때 WebGPU를 반영한 이후로 이번 업데이트의 영향은 아직 없어 보입니다.
https://github.com/denoland/webgpu-examples

https://deno.com/blog/v1.8


원래 Ryan Dahl이 WebGPU를 Deno에 일찍 통합시키려던 의도가 ML 관련 라이브러리를 Deno 생태계 안에서 구축하고 싶었던 것인데... 그 이후로 그다지 진도가 나가진 않았었죠.

그래도 이제 Chrome의 안정화 버젼에서 WebGPU를 쓸 수 있게 됐으니... 이제 여러가지 일들이 파생되어 나올거라 봅니다.

그래픽스 쪽 도구가 아니라 그냥 범용의 Compute 쉐이더를 강화하길 최근 SwissGL를 공개했던 알렉스 모드빈체프 또한 바래왔던 일인데요. https://twitter.com/zzznah/status/1654007278549254165

어떤 일이 일어날지 기대되는군요. BabylonJS( https://doc.babylonjs.com/setup/support/webGPU )나 ThreeJS( https://threejs.org/examples/webgpu_compute.html )도 WebGPU 지원을 이미 진행하고 있어왔습니다.

Gregg의 WebGPU Fundamentals도 이미 나왔었고요.
https://webgpufundamentals.org/


다만... OpenGL 쓰다가 Vulkan 등 사용하면 더 verbose(장황) 해지듯이, WebGL 대비 통제할 수 있는게 늘어나는 WebGPU 또한 더 장황해지며 코드 길이가 늘어납니다. 그래서 어차피 당장 필요한 것이 다 잘 되는 기존의 GLSL에 천착하는 올드 스쿨 쉐이터 커뮤니티와 WGSL 사용하는 커뮤니티와 갈림길이 좀 생기지 않을까요.

과연 이번 변화 텀에 제가 새로운 것에 잘 적응할 수 있을지 모르겠네요. 그래도 Compute로 향하는 방향은 환영해야죠. 어떻게든 배울 동기를 끌어올려봐야겠습니다.

* WebGPU와 WASM(Web Assembly)의 interoperability도 제법 오래 논의되어 왔었는데요. 이 또한 어떤 일이 벌어질지 기대됩니다.

최근 크리스 래트너의 Mojo( https://www.modular.com/mojo )나,
https://www.fast.ai/posts/2023-05-03-mojo-launch.html


Taichi lang https://www.taichi-lang.org 같은 것들의 대두도 관심은 가지고 있지만... 다 따라갈 수가 없어요.

* 관련 글 - WGSL( WebGPU Shading Language ) 유감 ( 2021.03.31 ): https://www.facebook.com/seungjoon.choi/posts/pfbid02J5a5F1WZmrZu3QDqD2CP1aqJZAAVBZjtpbQwLpV5k1KHjpQ59nLGbyfYa24nzMgql

* 이제 챙겨야할 사이트가...
https://compute.toys

https://www.shadertoy.com

https://glslsandbox.com

https://www.vertexshaderart.com

https://twigl.app

그 외에도 많겠지만요...


출처 https://m.facebook.com/story.php?story_fbid=pfbid0iw3oQJM3wpSqvmAUv1dUaCfbTLnHdmr1ynBFx9BUEBYnSod8JkcfYx47LDcerv9Xl&id=1099336960&mibextid=Nif5oz

728x90
반응형
그리드형