"The Visualization Toolkit (VTK) is an open-source, freely available software system for 3D computer graphics, image processing and visualization. VTK consists of a C++ class library and several interpreted interface layers including Tcl/Tk, Java, and Python. Kitware,
whose team created and continues to extend the toolkit, offers
professional support and consulting services for VTK. VTK supports a
wide variety of visualization algorithms including: scalar, vector, tensor,
texture, and volumetric methods; and advanced modeling techniques such
as: implicit modeling, polygon reduction, mesh smoothing, cutting,
contouring, and Delaunay triangulation. VTK has an extensive information visualization
framework, has a suite of 3D interaction widgets, supports parallel
processing, and integrates with various databases and GUI toolkits such
as Qt and Tk.
VTK is cross-platform and runs on Linux, Windows, Mac and Unix
platforms. VTK also includes ancillary support for 3D interaction
widgets, two and three-dimensional annotation, and parallel computing.
At its core VTK is implemented as a C++ toolkit, requiring users to
build applications by combining various objects into an application. The
system also supports automated wrapping of the C++ core into Python,
Java and Tcl, so that VTK applications may also be written using these
interpreted programming languages."
http://www.vtk.org/
VTK-m
"One of the biggest recent changes in high-performance computing is
the increasing use of accelerators. Accelerators contain processing
cores that independently are inferior to a core in a typical CPU, but
these cores are replicated and grouped such that their aggregate
execution provides a very high computation rate at a much lower power.
Current and future CPU processors also require much more explicit
parallelism. Each successive version of the hardware packs more cores
into each processor, and technologies like hyperthreading and vector
operations require even more parallel processing to leverage each core’s
full potential
VTK-m is a toolkit of scientific visualization algorithms for
emerging processor architectures. VTK-m supports the fine-grained
concurrency for data analysis and visualization algorithms required to
drive extreme scale computing by providing abstract models for data and
execution that can be applied to a variety of algorithms across many
different processor architectures."
http://m.vtk.org/index.php/Main_Page
VTK-m: Accelerating the Visualization Toolkit for Massively Threaded Architectures - http://ieeexplore.ieee.org/document/7466740/
Visualization for Exascale: Portable Performance is Critical - http://superfri.org/superfri/article/view/77
No comments:
Post a Comment