| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
Next Genera ions Indust Media Creat toph lwoda iwoda @volumegraph
Top Searches for this datasheetBased Volu Render Next Genera ions Indust Media Creat toph lwoda iwoda @volumegraph .com) w.vo lumegraph .com 2000 Volume Graphics GmbH Page Overv roduc Volume rendering. Volume Graphics Products. Volume rendering Itanium. Linux, gcc, sgicc. Windows, C++, Intel C++. Some notes about optimization. Porting Volume Graphics` products. Status future work. Digital media: ,,Cephalic Visitor". 2000 Volume Graphics GmbH Page Polygon Graph Todays computer graphics dominated polygon graphics (e.g. OpenGL): CAD/Design, Animation/Entertainment, Science, ,,polygon" ,,polygon" basic data element. basic data element. Visualization Visualization surfaces only. surfaces only. 2000 Volume Graphics GmbH Page Volume Graphics Volume rendering triggered invention scanners 1970th (Hounsfield). 2000 Volume Graphics GmbH Page ,,voxel" ,,voxel" basic data element. basic data element. Information about Information about inner structures. inner structures. Volume Graph 2000 Volume Graphics GmbH Page Volume Graph Products install default status VGLStatus::setGlobalMethodC. VGLStatus::setGlobalFinishe. install default reference. VGLReferenceCount::setInitia. create scene: scene VGLScene; scene->setRef (1); lights scene: VGLDirectionalLight* light light source should scene->addLight (light); scene should scene->addLighting (light); graphics library. Special emphasis volume rendering combination with OpenGL. support. Available Windows, Linux other Unix`es. VGStudio application family Applications voxel data visualization, conversion, segmentation analysis. Based VGL. Available Windows, Linux other Unix`es. 2000 Volume Graphics GmbH Page Volume Graph Current voxe taset izes Medic (512 Indus (1024 1024 1024 Enter inment severa rmance. mory Large computat iona lresources address space. Process voxel tase voxe works ion: 2000 Volume Graphics GmbH Page Porting VGStudio Porting goals: VGStudio Linux64. VGStudio Win64. Requirements dependencies: Compiler. APIs: C/C++ libraries, threads, support, OpenGL Toolkit ,,Qt". Other software packages, e.g. TIFF JPEG libs (less important first porting). 2000 Volume Graphics GmbH Page Porting VGStudio First step: make run. Used Linux first playground, dependency: ready Linux64, available Win64 yet. Installation Linux Itanium (RedHat). Compilation VGL, VGStudio, Application runs after day. Platform independent design from very early stage. VGL/VGStudio already compiled other 64bit Unix systems, with different compilers. Linux64 different other 64bit Unix`es. Where porting effort? 2000 Volume Graphics GmbH Page Itanium Linux Linux Itanium: TurboLinux (last update: Nov. 20th). RedHat (last update: Aug. 20th). SuSE Linux (last update: Sep. 25th). Updates regular intervals. Comments: Typical development tools available (e.g. emacs, make, gcc, gdb) Currently compilers available: sgicc; Intel compiler Linux will third. 2000 Volume Graphics GmbH Page compiler compiler (gcc): Fortran compiler. Tested version: gnupro-0501 Source: e.g. RedHat Linux (Aug. 20th) 64bit application. Comments: Standard compiler Linux platforms; changes Makefiles needed. Enabled optimization crash compiler (rarely); workaround: reduce optimization level. Itanium specific optimizations (current status?). 2000 Volume Graphics GmbH Page Pro64 Compiler Pro64 compiler: Fortran90/95 compiler. Current version: 0.01.0-12 (Nov. 8th). Source: www.sgi.com. 32bit application (runs Linux32 Linux64). Comments: Basically compatible gcc, just replace ,,gcc/g++" with ,,sgicc/sgi++" compile. Itanium specific optimizations included. Enabled optimization crash compiler (rarely); workaround: reduce optimization level. Slow compilation. 2000 Volume Graphics GmbH Page Itanium Windows Windows Itanium: Microsoft Whistler Beta Itanium. Microsoft provides beta test program. Comments: Microsoft Visual Whistler platform contain tools development. Currently compilers available (Microsoft Intel). Cross compilation/debugging environment. 2000 Volume Graphics GmbH Page Microsoft compiler Microsoft compiler Itanium: C/C++ compiler. Current version: 13.00.9022.2, pre-release status Source: Whistler Beta platform SDK. 32bit application Cross compiler. Comments: Standard compiler Windows platforms; change Makefiles needed. Itanium optimizations included. 2000 Volume Graphics GmbH Page Intel compiler Intel compiler: C/C++ compiler. Tested version: Beta B12. Source: Beta test program, available premier.intel.com (aka ,,QUAD"). Needs existing Microsoft development environment. Comments: Supports Microsoft compiler options, just replace ,,cl" with ,,ecl" Makefile compile. Itanium optimizations included. Additional optimization options. 2000 Volume Graphics GmbH Page Porting VGStudio Next step: performance expected performance. First idea: compilers smart enough. But: Itanium different architecture with different runtime behaviour. performance issues could solved just compiler updates. 2000 Volume Graphics GmbH Page Another Simple Example Vector& Vector::operator float this->x, float this->y, float this->z, this->x this->y this->z return *this; (const Vector& other) other.x; other.y; other.z; 2000 Volume Graphics GmbH Page Example Compiler Output .mii .mmi ldfs nop.i .mmi ldfs ldfs nop.i .mmi ldfs ldfs nop.i .mfi ldfs nop.f nop.i .mfi nop.m fma.s nop.i r9=4,r33 r3=8,r32 r2=8,r33 r8=4,r32 f12=[r8] f14=[r9] f13=[r2] f11=[r3] f9=[r33] f10=[r32] f7=f12,f1,f14 //0: //0: //0: //0: //1: .mfi nop.m fma.s f8=f11,f1,f13 nop.i .mfi nop.m fma.s f6=f10,f1,f9 nop.i .mii stfs [r8]=f7 r8=r32 nop.i .mmi stfs [r3]=f8 stfs [r32]=f6 nop.i .mib nop.m nop.i br.ret.sptk.many //11: //12: //1: //2: //18: //18: //2: //3: //19: //20: //3: //20: //10: 2000 Volume Graphics GmbH Page Example Analysis Optimizing Itanium different: Itanium large register sets computational resources. Non-optimal data flow (latencies) lead relatively large ,,penalties". Provide ,,inline" functions where appropriate; think about making even larger functions ,,inline". Enable interprocedural optimizations within between files (Intel compiler). even more independent data calculation streams function. Support compiler: 2000 Volume Graphics GmbH Page Example: Interpolation Trilinear interpolation: number calculated values relative execution time 1.00 1.06 1.27 2.03 relative execution time value 1.00 0.53 0.42 0.51 2000 Volume Graphics GmbH Page Status Future Work Linux: VGStudio running. running. VGStudio missing because more experience about Itanium runtime behaviour Itanium specific optimizations. Optimize critical code paths Itanium. Windows: Future work: 2000 Volume Graphics GmbH Page Example: ,,Cephalic Visitor" Creator: Anatomical Travelogue Inc., York. Alien visitor with ,,built-in" scanning devices examines human body. ,,Visible Human" dataset medium resolution. using high-res data Itanium, producing even more detailed animations. Story: Data: Future goal: 2000 Volume Graphics GmbH Page 2000 Volume Graphics GmbH Page Other recent searchesPS720C-1A - PS720C-1A PS720C-1A Datasheet MG200Q2YS65H - MG200Q2YS65H MG200Q2YS65H Datasheet KPBA-3010SURKCGKC - KPBA-3010SURKCGKC KPBA-3010SURKCGKC Datasheet DS26LS31C - DS26LS31C DS26LS31C Datasheet DS26LS31M - DS26LS31M DS26LS31M Datasheet BFP67W - BFP67W BFP67W Datasheet
Privacy Policy | Disclaimer |