# Technical Article

Published articles for Technical Article.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## How tetrahedral cages significantly reduce BVH memory usage

DevFeed: [How tetrahedral cages significantly reduce BVH memory usage](<https://devfeed.tech/articles/how-tetrahedral-cages-significantly-reduce-bvh-memory-usage-41419.md>)

Original publisher: [Read original article](<https://gpuopen.com/learn/how-tetrahedral-cages-significantly-reduce-bvh-memory-usage/>)

Author: Holger Gruen

Published: 2026-09-17T13:00:00Z

Content type: tutorial

Language: en

Sources: [AMD GPUOpen](<https://devfeed.tech/sources/amd-gpuopen.md>)

Topics: [GPU](<https://devfeed.tech/topics/gpu.md>), [Graphics](<https://devfeed.tech/topics/graphics.md>), [Simulation and Design](<https://devfeed.tech/topics/simulation-and-design.md>)

Tags: [animation](<https://devfeed.tech/tags/animation.md>), [article-release](<https://devfeed.tech/tags/article-release.md>), [directx](<https://devfeed.tech/tags/directx.md>), [fps](<https://devfeed.tech/tags/fps.md>), [game-development](<https://devfeed.tech/tags/game-development.md>), [graphics](<https://devfeed.tech/tags/graphics.md>), [graphics-apis](<https://devfeed.tech/tags/graphics-apis.md>), [memory](<https://devfeed.tech/tags/memory.md>), [microsoft-directx](<https://devfeed.tech/tags/microsoft-directx.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [performance](<https://devfeed.tech/tags/performance.md>), [ray-tracing](<https://devfeed.tech/tags/ray-tracing.md>), [raytracing](<https://devfeed.tech/tags/raytracing.md>), [reduction](<https://devfeed.tech/tags/reduction.md>), [research](<https://devfeed.tech/tags/research.md>), [technical-article](<https://devfeed.tech/tags/technical-article.md>), [technical-articles](<https://devfeed.tech/tags/technical-articles.md>), [white-paper](<https://devfeed.tech/tags/white-paper.md>)

### AI overview

This article explains how tetrahedral cages reduce BVH memory usage and update costs when ray tracing independently animated geometry. In an AMD sample with animated plants, the technique uses about 1.7 GB of BVH memory and approximately 3.3 ms for BVH updates per frame, compared with up to 80 GB and more than 300 ms for conventional dense triangle BLAS updates on a Radeon RX 9070 XT GPU.

### Source excerpt

The AMD tetrahedral cage technique ray traces 25,000 independently animated plants at 60+ FPS while slashing BVH memory and update costs for massive dynamic scenes.

## MiniDXNN v0.4.0: Interactive neural texture compression on DirectX 12

DevFeed: [MiniDXNN v0.4.0: Interactive neural texture compression on DirectX 12](<https://devfeed.tech/articles/minidxnn-v0-4-0-interactive-neural-texture-compression-on-directx-12-15043.md>)

Original publisher: [Read original article](<https://gpuopen.com/learn/minidxnn-v040-interactive-neural-texture-compression/>)

Author: Takahiro Harada; Sho Ikeda

Published: 2026-08-13T14:30:00Z

Content type: release

Language: en

Sources: [AMD GPUOpen](<https://devfeed.tech/sources/amd-gpuopen.md>)

Topics: [Compression](<https://devfeed.tech/topics/compression.md>), [GPU](<https://devfeed.tech/topics/gpu.md>), [Inference](<https://devfeed.tech/topics/inference.md>), [mlp](<https://devfeed.tech/topics/mlp.md>), [Machine learning](<https://devfeed.tech/topics/machine-learning.md>), [GUI](<https://devfeed.tech/topics/gui.md>), [shaders](<https://devfeed.tech/topics/shaders.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [agility-sdk](<https://devfeed.tech/tags/agility-sdk.md>), [announcement](<https://devfeed.tech/tags/announcement.md>), [compression](<https://devfeed.tech/tags/compression.md>), [directx](<https://devfeed.tech/tags/directx.md>), [driver](<https://devfeed.tech/tags/driver.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [gpu-open-sdks](<https://devfeed.tech/tags/gpu-open-sdks.md>), [gpu-open-tools](<https://devfeed.tech/tags/gpu-open-tools.md>), [gpuopen-sdks](<https://devfeed.tech/tags/gpuopen-sdks.md>), [gpuopen-tools](<https://devfeed.tech/tags/gpuopen-tools.md>), [graphics-apis](<https://devfeed.tech/tags/graphics-apis.md>), [gui](<https://devfeed.tech/tags/gui.md>), [inference](<https://devfeed.tech/tags/inference.md>), [maths](<https://devfeed.tech/tags/maths.md>), [memory](<https://devfeed.tech/tags/memory.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [microsoft-agility-sdk](<https://devfeed.tech/tags/microsoft-agility-sdk.md>), [microsoft-directx](<https://devfeed.tech/tags/microsoft-directx.md>), [ml](<https://devfeed.tech/tags/ml.md>), [mlp](<https://devfeed.tech/tags/mlp.md>), [neural](<https://devfeed.tech/tags/neural.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [product-release](<https://devfeed.tech/tags/product-release.md>), [quick-start](<https://devfeed.tech/tags/quick-start.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [shaders](<https://devfeed.tech/tags/shaders.md>), [technical-article](<https://devfeed.tech/tags/technical-article.md>), [technical-articles](<https://devfeed.tech/tags/technical-articles.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

MiniDXNN v0.4.0 is an open-source library for GPU-accelerated MLP inference and training on DirectX 12. The release adds D3D12 Linear Algebra support, input encoding for neural texture compression, and a real-time GUI application for training and visualizing texture representations.

### Source excerpt

MiniDXNN v0.4.0 introduces D3D12 Linear Algebra (SM 6.10) support, input encodings and neural texture compression, plus a real-time GUI app that trains and visualizes GPU-accelerated MLPs on DirectX® 12.

## GPU view-adaptive crack-free subdivision of Bézier surfaces

DevFeed: [GPU view-adaptive crack-free subdivision of Bézier surfaces](<https://devfeed.tech/articles/gpu-view-adaptive-crack-free-subdivision-of-bezier-surfaces-15041.md>)

Original publisher: [Read original article](<https://gpuopen.com/learn/gpu-view-adaptive-subdivision/>)

Author: Bastian Kuth; Quirin Meyer

Published: 2026-08-06T12:00:00Z

Content type: tutorial

Language: en

Sources: [AMD GPUOpen](<https://devfeed.tech/sources/amd-gpuopen.md>)

Topics: [GPU](<https://devfeed.tech/topics/gpu.md>), [procedural geometry](<https://devfeed.tech/topics/procedural-geometry.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>)

Tags: [adaptive](<https://devfeed.tech/tags/adaptive.md>), [article-release](<https://devfeed.tech/tags/article-release.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [graphics](<https://devfeed.tech/tags/graphics.md>), [graphics-apis](<https://devfeed.tech/tags/graphics-apis.md>), [maths](<https://devfeed.tech/tags/maths.md>), [memory](<https://devfeed.tech/tags/memory.md>), [microsoft-work-graphs](<https://devfeed.tech/tags/microsoft-work-graphs.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [performance](<https://devfeed.tech/tags/performance.md>), [render](<https://devfeed.tech/tags/render.md>), [research](<https://devfeed.tech/tags/research.md>), [technical-article](<https://devfeed.tech/tags/technical-article.md>), [technical-articles](<https://devfeed.tech/tags/technical-articles.md>), [techniques](<https://devfeed.tech/tags/techniques.md>), [white-paper](<https://devfeed.tech/tags/white-paper.md>), [work-graphs](<https://devfeed.tech/tags/work-graphs.md>)

### AI overview

This article explains a GPU work graph approach to recursively subdividing bicubic Bézier surfaces. The method adapts triangle density to curvature and camera distance, reducing unnecessary geometry while maintaining crack-free rendering.

### Source excerpt

Learn how fast, crack-free GPU work graph subdivision for bicubic Bézier surfaces dramatically reduce triangle counts while simplifying implementation and matching hardware-tessellation quality.

## Ray tracing massive amounts of animated geometry using tetrahedral cages

DevFeed: [Ray tracing massive amounts of animated geometry using tetrahedral cages](<https://devfeed.tech/articles/ray-tracing-massive-amounts-of-animated-geometry-using-tetrahedral-cages-15048.md>)

Original publisher: [Read original article](<https://gpuopen.com/learn/ray-tracing-massive-amounts-animated-geometry/>)

Author: Holger Gruen

Published: 2026-07-22T01:00:00Z

Content type: article

Language: en

Sources: [AMD GPUOpen](<https://devfeed.tech/sources/amd-gpuopen.md>)

Topics: [Ray Tracing](<https://devfeed.tech/topics/ray-tracing.md>), [GPU](<https://devfeed.tech/topics/gpu.md>), [real-time](<https://devfeed.tech/topics/real-time.md>)

Tags: [agility-sdk](<https://devfeed.tech/tags/agility-sdk.md>), [animation](<https://devfeed.tech/tags/animation.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [article-release](<https://devfeed.tech/tags/article-release.md>), [directx](<https://devfeed.tech/tags/directx.md>), [game-development](<https://devfeed.tech/tags/game-development.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [graphics](<https://devfeed.tech/tags/graphics.md>), [graphics-apis](<https://devfeed.tech/tags/graphics-apis.md>), [memory](<https://devfeed.tech/tags/memory.md>), [microsoft-agility-sdk](<https://devfeed.tech/tags/microsoft-agility-sdk.md>), [microsoft-directx](<https://devfeed.tech/tags/microsoft-directx.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [performance](<https://devfeed.tech/tags/performance.md>), [ray-tracing](<https://devfeed.tech/tags/ray-tracing.md>), [raytracing](<https://devfeed.tech/tags/raytracing.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [research](<https://devfeed.tech/tags/research.md>), [reuse](<https://devfeed.tech/tags/reuse.md>), [technical-article](<https://devfeed.tech/tags/technical-article.md>), [technical-articles](<https://devfeed.tech/tags/technical-articles.md>), [white-paper](<https://devfeed.tech/tags/white-paper.md>)

### AI overview

The article explains a ray-tracing method for massive animated scenes that uses low-resolution tetrahedral cages to deform geometry while reusing static mini-meshes and mini-BLASes. This reduces per-frame update and memory costs, with the paper demonstrating roughly 585 million animated triangles at 60 frames per second on an AMD Radeon RX 9070 XT at 1080p.

### Source excerpt

Animate compact tetrahedral cages and reuse static mini-BLASes to ray-trace hundreds of millions of triangles in real time, dramatically cutting per-frame update and memory costs for dense foliage, grass, and crowds.

## Post-mortem GPU crash debugging with LLMs

DevFeed: [Post-mortem GPU crash debugging with LLMs](<https://devfeed.tech/articles/post-mortem-gpu-crash-debugging-with-llms-15044.md>)

Original publisher: [Read original article](<https://gpuopen.com/learn/post-mortem-gpu-crash-debugging-with-llms/>)

Author: Amit Ben-Moshe; Amit Mulay

Published: 2026-07-14T12:00:00Z

Content type: article

Language: en

Sources: [AMD GPUOpen](<https://devfeed.tech/sources/amd-gpuopen.md>)

Topics: [GPU](<https://devfeed.tech/topics/gpu.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [MCP Server](<https://devfeed.tech/topics/mcp-server.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Code](<https://devfeed.tech/topics/code.md>), [Post Mortem](<https://devfeed.tech/topics/post-mortem.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [coding-agents](<https://devfeed.tech/tags/coding-agents.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [gpu-open-tools](<https://devfeed.tech/tags/gpu-open-tools.md>), [gpuopen-third-party](<https://devfeed.tech/tags/gpuopen-third-party.md>), [gpuopen-tools](<https://devfeed.tech/tags/gpuopen-tools.md>), [graphics-apis](<https://devfeed.tech/tags/graphics-apis.md>), [llms](<https://devfeed.tech/tags/llms.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-server](<https://devfeed.tech/tags/mcp-server.md>), [memory](<https://devfeed.tech/tags/memory.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [ml](<https://devfeed.tech/tags/ml.md>), [news](<https://devfeed.tech/tags/news.md>), [product-release](<https://devfeed.tech/tags/product-release.md>), [quick-start](<https://devfeed.tech/tags/quick-start.md>), [radeon-developer-tool-suite](<https://devfeed.tech/tags/radeon-developer-tool-suite.md>), [radeon-gpu-detective](<https://devfeed.tech/tags/radeon-gpu-detective.md>), [rdts](<https://devfeed.tech/tags/rdts.md>), [rgd](<https://devfeed.tech/tags/rgd.md>), [root-cause-analysis](<https://devfeed.tech/tags/root-cause-analysis.md>), [technical-article](<https://devfeed.tech/tags/technical-article.md>), [technical-articles](<https://devfeed.tech/tags/technical-articles.md>), [third-party](<https://devfeed.tech/tags/third-party.md>), [tools](<https://devfeed.tech/tags/tools.md>), [user-guides-manuals](<https://devfeed.tech/tags/user-guides-manuals.md>)

### AI overview

This article introduces the open-source AMD Radeon GPU Detective MCP Server, which gives LLMs structured access to GPU crash dumps and application source code for post-mortem debugging. It describes a workflow in which an LLM investigates crash evidence and suggests source-code fixes through a single natural-language prompt.

### Source excerpt

The new AMD RGD MCP Server connects LLM agents to AMD's GPU crash analysis pipeline, turning a single prompt into root-cause analysis and source-code fix suggestions.

## WMMA guide for AMD RDNA 4 architecture GPUs - part 3

DevFeed: [WMMA guide for AMD RDNA 4 architecture GPUs - part 3](<https://devfeed.tech/articles/wmma-guide-for-amd-rdna-4-architecture-gpus-part-3-15053.md>)

Original publisher: [Read original article](<https://gpuopen.com/learn/wmma-guide-amd-rdna-4-gpus-part-3/>)

Author: Hui Zhang

Published: 2026-06-02T19:02:00Z

Content type: tutorial

Language: en

Sources: [AMD GPUOpen](<https://devfeed.tech/sources/amd-gpuopen.md>)

Topics: [Code](<https://devfeed.tech/topics/code.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>), [llama.cpp](<https://devfeed.tech/topics/llama-cpp.md>), [Warp](<https://devfeed.tech/topics/warp.md>)

Tags: [3](<https://devfeed.tech/tags/3.md>), [amd](<https://devfeed.tech/tags/amd.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [code](<https://devfeed.tech/tags/code.md>), [cpp](<https://devfeed.tech/tags/cpp.md>), [cuda](<https://devfeed.tech/tags/cuda.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [guide](<https://devfeed.tech/tags/guide.md>), [hip](<https://devfeed.tech/tags/hip.md>), [implement](<https://devfeed.tech/tags/implement.md>), [llama-cpp](<https://devfeed.tech/tags/llama-cpp.md>), [maths](<https://devfeed.tech/tags/maths.md>), [memory](<https://devfeed.tech/tags/memory.md>), [ml](<https://devfeed.tech/tags/ml.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [performance](<https://devfeed.tech/tags/performance.md>), [rdna](<https://devfeed.tech/tags/rdna.md>), [reference-guide](<https://devfeed.tech/tags/reference-guide.md>), [technical-article](<https://devfeed.tech/tags/technical-article.md>), [technical-articles](<https://devfeed.tech/tags/technical-articles.md>), [user-guides-manuals](<https://devfeed.tech/tags/user-guides-manuals.md>)

### AI overview

This tutorial explains how to implement an in-register matrix transpose using the WMMA layout on AMD RDNA 4 GPUs. It describes an identity-matrix approach that avoids additional memory operations and notes its use in Llama.cpp for Flash Attention.

### Source excerpt

Learn how to implement fast in-register matrix transpose on AMD RDNA™ 4 architecture GPUs with a WMMA-based identity trick, delivering a lightweight, memory-free alternative proven in Llama.cpp.

## The July Galileo Outage: What happened and why

DevFeed: [The July Galileo Outage: What happened and why](<https://devfeed.tech/articles/the-july-galileo-outage-what-happened-and-why-36403.md>)

Original publisher: [Read original article](<https://berthub.eu/articles/posts/galileo-accident/>)

Published: 2019-11-07T08:48:53Z

Content type: article

Language: en

Sources: [Bert Hubert's writings](<https://devfeed.tech/sources/bert-hubert-s-writings.md>)

Topics: [navigation](<https://devfeed.tech/topics/navigation.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [atomic](<https://devfeed.tech/tags/atomic.md>), [clocks](<https://devfeed.tech/tags/clocks.md>), [gnss](<https://devfeed.tech/tags/gnss.md>), [orbit](<https://devfeed.tech/tags/orbit.md>), [outage](<https://devfeed.tech/tags/outage.md>), [performance](<https://devfeed.tech/tags/performance.md>), [precision](<https://devfeed.tech/tags/precision.md>), [systems](<https://devfeed.tech/tags/systems.md>), [technical-article](<https://devfeed.tech/tags/technical-article.md>), [timing](<https://devfeed.tech/tags/timing.md>)

### AI overview

An excerpt examines the July Galileo outage, explaining how GNSS operation depends on accurately modeling satellite orbits and atomic clocks and distinguishing errors in satellite, clock, and ground timing data.

### Source excerpt

By bert hubert / bert@hubertnet.nl This post is an excerpt of a far longer post on Galileo, its structures and the cause of the outage. Here we'll only focus on the outage - the potential underlying reasons behind it are described in the full article. Since the week-long outage in July I've been fascinated by Galileo and, together with a wonderful crew of developers, experts and receiver operators, have learned so much about what I now know are called 'Global Navigation Satellite Systems' or GNSS.

## The Universal Design Pattern

DevFeed: [The Universal Design Pattern](<https://devfeed.tech/articles/the-universal-design-pattern-38765.md>)

Original publisher: [Read original article](<https://steve-yegge.blogspot.com/2008/10/universal-design-pattern.html>)

Author: Steve Yegge (noreply@blogger.com)

Published: 2008-10-20T10:06:00Z

Content type: article

Language: en

Sources: [Steve Yegge](<https://devfeed.tech/sources/steve-yegge.md>)

Topics: [properties](<https://devfeed.tech/topics/properties.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [Persistence](<https://devfeed.tech/topics/persistence.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Programming language](<https://devfeed.tech/topics/programming-language.md>), [class](<https://devfeed.tech/topics/class.md>), [object](<https://devfeed.tech/topics/object.md>), [XML](<https://devfeed.tech/topics/xml.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Lisp](<https://devfeed.tech/topics/lisp.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [lisp](<https://devfeed.tech/tags/lisp.md>), [persistence](<https://devfeed.tech/tags/persistence.md>), [properties](<https://devfeed.tech/tags/properties.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [technical](<https://devfeed.tech/tags/technical.md>), [technical-article](<https://devfeed.tech/tags/technical-article.md>), [xml](<https://devfeed.tech/tags/xml.md>)

### AI overview

This technical article presents the Properties Pattern, also known in its fullest form as the Prototype Pattern. It explains the pattern as a flexible approach to modeling problems across programming languages and as a general-purpose persistence strategy, while comparing it with class-based object-oriented, relational, and XML modeling.

### Source excerpt

This idea that there is generality in the specific is of far-reaching importance. -- Douglas Hofstadter, Gödel, Escher, Bach Note: Today's entry is a technical article: it isn't funny. At least not intentionally. Update, Oct 20th 2008: I've added an Updates section, where I'll try to track significant responses, at least for a week or so. There are three entries so far. Contents Introduction Three Great Schools of Software Modeling Class Modeling Relational Modeling XML Modeling Other schools Finding the sweet spot Property Modeling Brains and Thoughts Who uses the Properties Pattern? Eclipse JavaScript Pushing it even further The pattern takes shape... Wyvern Lisp XML revisited Bigtable Properties Pattern high-level overview Representations Keys Quoting Missing keys Data structures Inheritance The deletion problem Read/write asymmetry Read-only plists Performance Interning strings Perfect hashing Copy-on-read caching Refactoring to fields Refrigerator REDACTED Rolling your own Transient properties The deletion problem (remix) Persistence Query strategies Backfills Type systems Toolkits Problems Further reading New Updates Final thoughts Introduction Today I thought I'd talk about a neat design pattern that doesn't seem to get much love: the Properties Pattern. In its fullest form it's also sometimes called the Prototype Pattern. People use this pattern all over the place, and I'll give you a nice set of real-life examples in a little bit. It's a design pattern that's useful in every programming language, and as we'll see shortly, it's also pretty darn useful as a general-purpose persistence strategy. But even though this pattern is near-universal, people don't talk about it very often. I think this is because while it's remarkably flexible and adaptable, the Properties Pattern has a reputation for not being "real" design or "real" modeling. In fact it's often viewed as a something of a shameful cheat, particularly by overly-zealous proponents of object-oriented desi