Fine-grained visualization pipelines and lazy functional languages

The pipeline model in visualization has evolved from a conceptual model of data processing into a widely used architecture for implementing visualization systems. In the process, a number of capabilities have been introduced, including streaming of data in chunks, distributed pipelines, and demand-d...

Ausführliche Beschreibung

Bibliographische Detailangaben
Veröffentlicht in:IEEE transactions on visualization and computer graphics. - 1996. - 12(2006), 5 vom: 11. Sept., Seite 973-80
1. Verfasser: Duke, David (VerfasserIn)
Weitere Verfasser: Wallace, Malcolm, Borgo, Rita, Runciman, Colin
Format: Aufsatz
Sprache:English
Veröffentlicht: 2006
Zugriff auf das übergeordnete Werk:IEEE transactions on visualization and computer graphics
Schlagworte:Journal Article
LEADER 01000naa a22002652 4500
001 NLM166362050
003 DE-627
005 20231223110637.0
007 tu
008 231223s2006 xx ||||| 00| ||eng c
028 5 2 |a pubmed24n0555.xml 
035 |a (DE-627)NLM166362050 
035 |a (NLM)17080824 
040 |a DE-627  |b ger  |c DE-627  |e rakwb 
041 |a eng 
100 1 |a Duke, David  |e verfasserin  |4 aut 
245 1 0 |a Fine-grained visualization pipelines and lazy functional languages 
264 1 |c 2006 
336 |a Text  |b txt  |2 rdacontent 
337 |a ohne Hilfsmittel zu benutzen  |b n  |2 rdamedia 
338 |a Band  |b nc  |2 rdacarrier 
500 |a Date Completed 12.01.2007 
500 |a Date Revised 03.11.2006 
500 |a published: Print 
500 |a Citation Status PubMed-not-MEDLINE 
520 |a The pipeline model in visualization has evolved from a conceptual model of data processing into a widely used architecture for implementing visualization systems. In the process, a number of capabilities have been introduced, including streaming of data in chunks, distributed pipelines, and demand-driven processing. Visualization systems have invariably built on stateful programming technologies, and these capabilities have had to be implemented explicitly within the lower layers of a complex hierarchy of services. The good news for developers is that applications built on top of this hierarchy can access these capabilities without concern for how they are implemented. The bad news is that by freezing capabilities into low-level services expressive power and flexibility is lost. In this paper we express visualization systems in a programming language that more naturally supports this kind of processing model. Lazy functional languages support fine-grained demand-driven processing, a natural form of streaming, and pipeline-like function composition for assembling applications. The technology thus appears well suited to visualization applications. Using surface extraction algorithms as illustrative examples, and the lazy functional language Haskell, we argue the benefits of clear and concise expression combined with fine-grained, demand-driven computation. Just as visualization provides insight into data, functional abstraction provides new insight into visualization 
650 4 |a Journal Article 
700 1 |a Wallace, Malcolm  |e verfasserin  |4 aut 
700 1 |a Borgo, Rita  |e verfasserin  |4 aut 
700 1 |a Runciman, Colin  |e verfasserin  |4 aut 
773 0 8 |i Enthalten in  |t IEEE transactions on visualization and computer graphics  |d 1996  |g 12(2006), 5 vom: 11. Sept., Seite 973-80  |w (DE-627)NLM098269445  |x 1941-0506  |7 nnns 
773 1 8 |g volume:12  |g year:2006  |g number:5  |g day:11  |g month:09  |g pages:973-80 
912 |a GBV_USEFLAG_A 
912 |a SYSFLAG_A 
912 |a GBV_NLM 
912 |a GBV_ILN_350 
951 |a AR 
952 |d 12  |j 2006  |e 5  |b 11  |c 09  |h 973-80