title: Diderot: a Domain-Specific Language for Portable Parallel Scientific Visualization and Image Analysis.
abstract: Many algorithms for scientific visualization and image analysis are rooted in the world of continuous scalar, vector, and tensor fields, but are programmed in low-level languages and libraries that obscure their mathematical foundations. Diderot is a parallel domain-specific language that is designed to bridge this semantic gap by providing the programmer with a high-level, mathematical programming notation that allows direct expression of mathematical concepts in code. Furthermore, Diderot provides parallel performance that takes advantage of modern multicore processors and GPUs. The high-level notation allows a concise and natural expression of the algorithms and the parallelism allows efficient execution on real-world datasets.
authors.forename: Gordon
authors.initials: G
authors.lastname: Kindlmann
authors.forename: Charisee
authors.initials: C
authors.lastname: Chiw
authors.forename: Nicholas
authors.initials: N
authors.lastname: Seltzer
authors.forename: Lamont
authors.initials: L
authors.lastname: Samuels
authors.forename: John
authors.initials: J
authors.lastname: Reppy
mesh_terms: D000465:Algorithms; D000818:Animals; D002428:Cebus; D003196:Computer Graphics; D006801:Humans; D007091:Image Processing, Computer-Assisted / Q000379:methods*; D008962:Models, Theoretical; D011381:Programming Languages; D012886:Skull / Q000000981:diagnostic imaging; D012984:Software; D014057:Tomography, X-Ray Computed