Parallel and Distributed Processing Techniques and Applications · 2009 · 37 citations · 7 references
ComputingComputer ScienceHigh-performance ComputingComputer GraphicsParallel ComputingScientific ComputingData ParallelismGraphics Processing Unit ArchitectureGraphics Processing Unit ComputingGraphics Processing UnitsMemory Hierarchy OptimizationCahn-hilliard EquationCahn-hilliard ModelingCahn-hilliard TheoryGpgpu ComputingGpgpu ProgrammingScientific Computing On GpusSimulation DesignThree-dimensional Memory
Computational scientific simulations have long used parallel computers to increase their performance. Recently graphics cards have been utilised to provide this functionality. GPGPU APIs such as NVidia’s CUDA can be used to harness the power of GPUs for purposes other than computer graphics. GPUs are designed for processing twodimensional data. In previous work we have presented several two-dimensional Cahn-Hilliard simulations that each utilise different CUDA memory types and compared their results. In this paper we extend these ideas to three dimensions. As GPUs are not intended for processing threedimensional data arrays, the performance of the memory optimisations is expected to change. Here we present several three-dimensional Cahn-Hilliard simulations to explore the challenges and the performance of the different memory types in three-dimensions. The results show that the simulation design with the best performance in threedimensions uses a different memory type to the optimal two-dimensional simulation.
7
Free Energy of a Nonuniform System. I. Interfacial Free Energy
John W. Cahn, J. E. Hilliard · The Journal of Chemical Physics · 1958 · 10.3K citations
Natural Sciences, Chemistry, Physics +17
Scalable parallel programming with CUDA
John Nickolls, Ian Buck, Michael Garland et al. · 2008 · 1.6K citations
Ian Buck, Daniel Reiter Horn, Jeremy Sugerman et al. · ACM Transactions on Graphics · 2004 · 1.2K citations
Kayvon Fatahalian, Mike Houston · Communications of the ACM · 2008 · 146 citations · Full text