O'Reilly logo

Multithreading for Visual Effects by James Reinders, Jeff Lait, Manuel Kraemer, Ronald Henderson, George ElKoura, Erwin Coumans, Martin Watt

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Bibliography
[1] Intel
®
64 and IA-32 Architectures Optimization Reference Manual. Intel Cor-
poration, April 2012. URL: http://www.intel.com/content/dam/doc/manual/
64-ia-32-architectures-optimization-manual.pdf.
[2] John C. Adams. MUDPACK: Multigrid software for elliptic partial differential equa-
tions. NCAR, 1999. Version 5.0.1.
[3] David Beazley. Python GIL, presented at PyCON 2010. 2010. URL: http://www.
dabeaz.com/python/UnderstandingGIL.pdf.
[4] G. Bergen and D. Gregorius. Game Physics Pearls. A.K. Peters, 2010. URL: http:
//books.google.com/books?id=8vIpAQAAMAAJ.
[5] J. U. Brackbill and H. M. Ruppel. FLIP: A method for adaptively zoned, particle-in-cell
calculations of fluid flows in two dimensions. J. Comput. Phys., 65(2):314–343, August
1986. URL: http://dx.doi.org/10.1016/0021-9991(86)90211-1, http://dx.doi.
org/10.1016/0021-9991(86)90211-1 doi:10.1016/0021-9991(86)90211-1.
[6] Robert Bridson. Fluid Simulation for Computer Graphics. A. K. Peters, Wellesley,
MA, 2008.
[7] Robert Bridson, Jim Houriham, and Marcus Nordenstam. Curl-noise for procedural
fluid flow. ACM Trans. Graph., 26, 2007. http://dx.doi.org/10.1145/1276377.
1276435 doi:10.1145/1276377.1276435.
[8] William L. Briggs, Van Emden Henson, and S. F. McCormick. A multigrid tutorial.
Society for Industrial and Applied Mathematics, Philadelphia, PA, 2nd edition, 2000.
[9] J. Budsberg, M. Losure, K. Museth, and M. Baer. Liquids in The Croods. In ACM
Digital Production Symposium (DigiPro 2013), 2013.
[10] Brent Burley and Dylan Lacewell. Ptex: Per-face texture mapping for pro-
duction rendering. In Proceedings of the 19th Eurographics Conference on
Rendering, EGSR’08, pages 1155–1164, Aire-la-Ville, Switzerland, 2008. Euro-
graphics Association. URL: http://dx.doi.org/10.1111/j.1467-8659.2008.
01253.x, http://dx.doi.org/10.1111/j.1467-8659.2008.01253.x doi:10.1111/
j.1467-8659.2008.01253.x.
[11] C. Loop Smooth subdivision surfaces based on triangles. Master’s thesis, University
of Utah, 1987.
[12] E. Catmull and J. Clark. Recursively generated B-spline surfaces on arbitrary topo-
logical meshes. Computer-Aided Design, 10(6):350–355, November 1978.
[13] Shannon Cepeda. Vectorization Find out What It Is, Find out More! In-
tel Corp., 2013. URL: http://software.intel.com/en-us/blogs/2012/01/31/
vectorization-find-out-what-it-is-find-out-more.
203
204 Bibliography
[14] Stuart Cheshire. Latency and the quest for interactivity. November 1996. URL:
http://www.stuartcheshire.org/papers/LatencyQuest.html.
[15] Intel Corp. Intel Cilk Plus Language Extension Specification Version 1.2. Intel Corp.,
2013. URL: http://cilkplus.org.
[16] J. Demmel. Applications of parallel computers. Retrieved from U.C. Berkeley CS267
Web site: http://www.cs.berkeley.edu/ demmel/cs267/, 1996.
[17] Tony DeRose, Michael Kass, and Tien Truong. Subdivision surfaces in character ani-
mation. In SIGGRAPH, pages 85–94, 1998.
[18] E. Dijkstra. Go To statement considered harmful. Communications of the ACM,
11(3):147–148, March 1968.
[19] D. Doo and M. Sabin. Behavior of recursive division surfaces near extraordinary points.
Computer-Aided Design, 10(6):356–360, 1978.
[20] T. F. Dupont and Y. Liu. Back and forth error compensation and correction methods
for removing errors induced by uneven gradients of the level set function. J. Comput.
Phys., 190(1):311–324, 2003.
[21] W. F. Engel. ShaderX5: Advanced Rendering Techniques. ShaderX series. Charles
River Media, 2007. URL: http://books.google.com/books?id=isu\_QgAACAAJ.
[22] Wolfgang Engel. GPU Pro 5. A. K. Peters/CRC Press, 2014. URL: http://www.
crcpress.com/product/isbn/9781482208634.
[23] Christer Ericson. Real-Time Collision Detection. Morgan Kaufmann Publishers Inc.,
San Francisco, CA, 2004.
[24] Jason Evans. Scalable memory allocation using jemalloc. January
2011. URL: https://www.facebook.com/notes/facebook-engineering/
scalable-memory-allocation-using-jemalloc/480222803919.
[25] N. Foster and D. Metaxas. Realistic animation of liquids. Graph. Models and Image
Processing, 58:471–483, 1996.
[26] Nick Foster and Ronald Fedkiw. Practical animation of liquids. In Proceedings of
the 28th Annual Conference on Computer Graphics and Interactive Techniques, SIG-
GRAPH ’01, pages 23–30, New York, NY, 2001. ACM. URL: http://doi.acm.
org/10.1145/383259.383261, http://dx.doi.org/10.1145/383259.383261 doi:
10.1145/383259.383261.
[27] Khronos OpenCL Working Group. SPIR: The standard portable intermediate repre-
sentation for device programs, 2014. URL: https://www.khronos.org/spir.
[28] Kronos Group. The OpenCL 2.0 Specification. Kronos Group, 2013. URL: https:
//www.khronos.org/opencl.
[29] Takahiro Harada. A parallel constraint solver for a rigid body simulation. In
SIGGRAPH Asia 2011 Sketches, SA ’11, pages 22:1–22:2, New York, NY, 2011.
ACM. URL: http://doi.acm.org/10.1145/2077378.2077406, http://dx.doi.org/
10.1145/2077378.2077406 doi:10.1145/2077378.2077406.
[30] F. Harlow and J. Welch. Numerical calculations of time-dependent viscous incompress-
ible flow of fluid with free surface. Phys. Fluids, pages 2182–2189, 1965.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required