deepscatter icon indicating copy to clipboard operation
deepscatter copied to clipboard

webGPU resources

Open bmschmidt opened this issue 1 year ago • 1 comments

[!IMPORTANT] Adds WebGPU buffer management, TinyForest implementation, and compute shader preparation for enhanced GPU operations.

  • WebGPU Buffer Management:
    • Introduces WebGPUBufferSet class in buffertools.ts for managing GPU buffers with methods like set() and register().
    • Adds createSingletonBuffer() function for creating disposable GPU buffers.
  • TinyForest Implementation:
    • Adds TinyForest class in forests.ts extending StatefulGPU for managing forest parameters and GPU buffers.
    • Implements countPipeline() and chooseNextFeatures() for compute pipeline setup and feature selection.
  • Compute Shader Preparation:
    • Adds prepareComputeShader() function in lib.ts for setting up compute shaders with buffer bindings.
    • Introduces create_hamming_transform() for creating transformations using Hamming distance in scatterplots.

This description was created by Ellipsis for 83f360f469039c0fadeaafe0eee1aefb1f33acc5. You can customize this summary. It will automatically update as commits are pushed.

bmschmidt avatar Dec 18 '24 21:12 bmschmidt

[!WARNING] This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite. Learn more

  • #183 Graphite
  • #182 Graphite
  • #181 Graphite
  • #180 Graphite 👈 (View in Graphite)
  • #179 Graphite
  • #178 Graphite
  • #177 Graphite
  • #176 Graphite
  • #175 Graphite
  • #174 Graphite
  • #173 Graphite: 1 other dependent PR (#195 Graphite)
  • #154 Graphite
  • #172 Graphite
  • #192 Graphite: 1 other dependent PR (#193 Graphite)
  • #194 Graphite: 1 other dependent PR (#81 Graphite)
  • main

This stack of pull requests is managed by Graphite. Learn more about stacking.

bmschmidt avatar Dec 18 '24 21:12 bmschmidt