Editorial Technical Support:
D. H. Diaz
M. A. Gomez
Editorial management and production:
SOLGRAF Editora email@example.com
Mark Joselli, Marcelo Zamith, Esteban Clua, Regina Leal-Toledo, Anselmo Montenegro, Luis Valente, Bruno Feijo and Paulo Pagliosa
Nowadays, multithread hardware architectures like multi-core CPUs and GPUs found on PCs and game consoles (as Microsoft Xbox 360 and Sony Playstation 3) are a trend. Hence, real-time simulation and visualization systems, such as scientific visualization, games and virtual reality environments, will not get the best performance on such architectures running sequentially in a single-thread loop. For this reason, multithread real-time loop models that take advantage of such architectures are gaining importance. This paper presents a survey on loop models for games and real-time systems. Also it discusses the usage of simple loops with single-thread architecture and multithread loop architectures in scientific simulations and visualization systems. Furthermore, this paper presents a new architecture for real-time loops that can detect and analyze the user hardware in order to adapt itself to a specific loop model, achieving the best performance for a specific hardware and application.
Parallel computing, task distribution, GPGPU, real-time loop models, real-time systems, multithread architectures for real-time systems, real-time applications.
 M. JOSELLI, M. ZAMITH, E. CLUA, P. PAGLIOSA, A. CONCI, A. MONTENEGRO & L. VALENTE. 2008. An adaptative game loop architecture with automatic distribution of tasks between cpu and gpu. Proceedings of the VII Brazilian Symposium on Computer Games and Digital Entertainment, pages 115-120.
 M. JOSELLI, M. ZAMITH, L. VALENTE, E.W.G. CLUA, A. MONTENEGRO, A. CONCI, B. FEIJO, M. DORNELLAS, R. LEAL & C. POZZER. Ž 2008. Automatic dynamic task distribution between cpu and gpu for realtime systems. IEEE Proceedings of the 11 th International Conference on Computational Science and Engineering, pages 48-55.
 MARK JOSELLI, ESTEBAN CLUA, ANSELMO MONTENEGRO, AURA CONCI & PAULO PAGLIOSA. 2008. A new physics engine with automatic process distribution between cpu-gpu. Sandbox 08: Proceedings of the 2008 ACM SIGGRAPH symposium on Video games, pages 149-156.
 E. PASSOS, MARK JOSELLI, M. ZAMITH, J. ROCHA, A. MONTENEGRO, E. CLUA, A. CONCI & B. FEIJO. 2008. Supermassive crowd Ž simulation on gpu based on emergent behavior. In Proceedings of the VII Brazilian Symposium on Computer Games and Digital Entertainment, pages 81-86.
 CRAIG W. REYNOLDS. 1987. Flocks, herds and schools: A distributed behavioral model. In SIGGRAPH '87: Proceedings of the 14 th annual conference on Computer graphics and interactive techniques, pages 25- 34, New York, NY, USA, ACM.
 LARRY SEILER, DOUG CARMEAN, ERIC SPRANGLE, TOM FORSYTH, MICHAEL ABRASH, PRADEEP DUBEY, STEPHEN JUNKINS, ADAM LAKE, JEREMY SUGERMAN, ROBERT CAVIN, ROGER ESPASA, ED GROCHOWSKI, TONI JUAN & PAT HANRAHAN. 2008. Larrabee: A many-core x86 architecture for visual computing. ACM Transactions on Graphics, 27(3).
 IVAN S. UFIMTSEV & TODD J. MARTNEZ. 2008. Quantum chemistry on graphical processing units. 1. strategies for two-electron integral evaluation. Journal Chemistry Theory Computation, 4 (2): 222-231.
 LUIS VALENTE, AURA CONCI & BRUNO FEIJO. 2005. Real time Ž game loop models for single-player computer games. In Proceedings of the IV Brazilian Symposium on Computer Games and Digital Entertainment, pages 89-99.
 M. ZAMITH, E. CLUA, P. PAGLIOSA, A. CONCI, A. MONTENEGRO & L. VALENTE. 2007. The gpu used as a math co-processor in real time applications. Proceedings of the VI Brazilian Symposium on Computer Games and Digital Entertainment, pages 37-43.
 MARCELO P.M. ZAMITH, ESTEBAN W.G. CLUA, AURA CONCI, ANSELMO MONTENEGRO, REGINA C.P. LEAL-TOLEDO, PAULO A. PAGLIOSA, LUIS VALENTE & BRUNO FEIJO. 2008. A game loop architecture Ž for the gpu used as a math coprocessor in real-time applications. Comput. Entertain., 6(3): 1-19.