Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Its not nearly as easy as it sounds. I think game engine developers now understand multi-core a LOT better than programmers from most other domains.

Games are still just an update and render pass in a loop. Nothing will change that, they might be decoupled and overlapped but they're still present. They're just much more complex than they used to be. Some engines will fork/join at every step (sometimes hundreds of times per frame), others will build task graphs and reduce them and a 3rd team will use fibers to build implicit graphs. No matter what you do you're still executing code with very clean sequential dependencies.

Game engines started going multi-core at least a decade ago. First by using one thread per system, then moving towards tasks. Today I don't know of any AAA game engine not already parallelizing its render path and unit updates massively.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: