2009-09-15 19 views
20

मैंने डेवलपर्स से विजुअलाइजेशन टूलकिट (वीटीके) की कुछ अच्छी समीक्षा सुनी है। लेकिन वास्तव में यह कितना शक्तिशाली है? उदाहरण के लिए, क्या यह अरबों ग्रिड अंकों के साथ पूरे तेल जलाशय (सिम्युलेटर में) के विज़ुअलाइजेशन को संभाल सकता है? अधिकांश औद्योगिक जलाशय सिमुलेटर समानांतर प्रोसेसर पर चलते हैं। मुझे पता है कि वीटीके समांतर प्रसंस्करण का समर्थन करता है, लेकिन फिर जलाशय सिमुलेशन जैसे कुछ चलते समय समानांतर प्रोसेसर का उपयोग कितना स्थिर हो सकता है? क्या किसी ने इतनी बड़े पैमाने पर परियोजना पर वीटीके का इस्तेमाल किया है?वीटीके कितना अच्छा है?

गणित कुछ सरल जलाशयों सिमुलेशन का समर्थन करता है, लेकिन मुझे लगता है कि यह जावा स्विंग पुस्तकालयों का उपयोग करता है। तो, क्या किसी को भी 3DTplice के अलावा शक्तिशाली दृश्य के लिए वीटीके का उपयोग करने का कोई विचार है? इसके अलावा, क्या कोई भी वीटीके का उपयोग करके विकास के समय के बारे में कुछ भी कह सकता है?

उत्तर

11

वीटीके को सी ++ में कोड किया गया है और सी ++, पायथन, टीसीएल/टीके, जावा में प्रयोग योग्य है। सैंडिया जैसे लैब्स (जिसमें मेरा मानना ​​है, उनके Titan प्रयास), लॉस एलामोस और लिवरमोर, अपनी महत्वाकांक्षाओं को प्रतिद्वंद्वी बनाने के लिए पर्याप्त पैमाने पर विज़ुअलाइज़ेशन प्रयासों के लिए वीटीके का उपयोग करते हैं (बेशक, यह समर्थन में हार्डवेयर की भारी मात्रा में किया जाता है, और वीटीके और परियोजनाओं में उपयोग की जाने वाली अन्य सभी प्रौद्योगिकियों के साथ बेहद कुशल प्रोग्रामर बहुत अनुभवी हैं - "ग्रिड पॉइंट्स के अरबों" तब तक निपटने का एक प्रोजेक्ट नहीं है जब तक कि आपके पास ऐसी चरम कौशल वाली टीम न हो, न कि किसी टूलकिट के साथ)।

मैं इस पर दावा नहीं कर रहा हूं (आपके दिमाग में भयानक महत्वाकांक्षी पैमाने की एक विज़ुअलाइजेशन प्रोजेक्ट) कोई फर्क नहीं पड़ता कि आप इससे कैसे निपटते हैं - लेकिन मैं किसी भी वैकल्पिक ढांचे के बारे में नहीं सोच सकता यह वीटीके की तुलना में आसान है! -)

+0

असल में, मैं पेट्रोलियम इंजीनियर हूं लेकिन मैं प्रोग्रामिंग के बारे में बहुत भावुक हूं (मुझे पता है कि भावुक होने और कुशल होने के बीच एक अंतर है)। हमारे पास कुशल प्रोग्रामर की एक टीम है जो जलाशय सिमुलेटर के विकास में शामिल है। हाल ही में, हम वीटीके के बारे में सोच रहे हैं। तो, विकास के समय के बारे में क्या? –

+1

विकास समय किसी भी अन्य समान टूलकिट की तुलना में तेज़ हो सकता है, जिसे मैंने कभी सुना है, लेकिन अरब-नोड विज़ुअलाइजेशन चलाने के लिए ठीक-ट्यूनिंग और ऑप्टिमाइज़िंग विशाल क्लस्टर पर तेजी से महसूस होगा कि यह हमेशा के लिए ले रहा है - यह एक स्वाभाविक रूप से कठिन समस्या है। मुझे ऐसा कोई उपकरण नहीं पता है जो आपके विकास को वीटीके से तेज़ बनाता है, लेकिन इसका मतलब यह नहीं है कि आप वीटीके के साथ भी शामिल प्रयासों की तरह पसंद करेंगे (तो वैकल्पिक क्या है - यह कुछ भी मुश्किल नहीं है? -)। –

+0

कुछ डाउनसाइड्स भी हैं (इसके साथ मेरे छोटे व्यक्तिगत अनुभव से): * दस्तावेज़ीकरण (अधिक) बेहतर हो सकता है। * केवल एक मेलिंग सूची, कोई फोरम नहीं। * यदि चीजें काम नहीं कर रही हैं तो यह पता लगाना मुश्किल है कि क्यों। * एपीआई गुणवत्ता इतनी है (विषम नाम, डुप्लिकेट फ़ंक्शंस, विषम अवधारणाएं) – Bim

-2

परिभाषित करना कि कैसे "शक्तिशाली" वीटीके (या कोई पुस्तकालय) असंभव है। यह सब आपकी जरूरतों पर निर्भर करता है। ऐसा नहीं है कि आप वीटीके पर किसी भी ग्रिड को फेंक सकते हैं, हार्डवेयर के भार के साथ गोमांस लगा सकते हैं और इसे आसानी से चलाने की उम्मीद करते हैं। वीटीके विशाल मॉडल की तरफ तैयार नहीं है - हालांकि Paraview नामक लाइब्रेरी है जो इसका समर्थन करने का प्रयास करती है।

सिडेनोट: हम सादे लैपटॉप पर इंटरैक्टिव रूप से अरब सेल मॉडल को कल्पना करते हैं (वीटीके/पैराव्यू का उपयोग नहीं करते)। कैसे? मुझे लगता है कि यह एक रहस्य है ... :)

+0

मैं पैराव्यू का उल्लेख करने के लिए इसे ऊपर उठाना चाहता हूं, लेकिन पैराव्यू एक स्टैंडअलोन प्रोग्राम है, न कि "लाइब्रेरी"। साथ ही, इसकी भूमिका वीटीके को बड़े-डेटा समर्थन को जोड़ नहीं रही है। अभी के लिए, मुझे तकनीकी रूप से गलत होने के लिए -1 वोट देने के लिए मजबूर होना पड़ता है। पैराव्यू संदर्भ के लिए – Eric

3

वीटीके के साथ मेरा व्यक्तिगत अनुभव सकारात्मक है, लेकिन केवल छोटे डेटासेट के साथ। यदि आपके मामले में बड़े डेटासेट हैं, तो यह निश्चित रूप से बहुत धीमा हो सकता है। प्लस साइड पर, यह इतने सारे विज़ुअलाइजेशन मोड खेलता है कि उन्हें शुद्ध ओपनजीएल में फिर से लिखना असंभव है। मुझे नहीं पता कि वीटीके की धीमी गति कहां से आती है, लेकिन पाइपलाइन आर्किटेक्चर शायद मदद नहीं करता है। इसके अलावा, इसमें से अधिकांश आपके द्वारा उपयोग किए जाने वाले फ़िल्टर पर निर्भर करता है। वॉल्यूमेट्रिक प्लॉट, उदाहरण के लिए, निर्माण (कई समांतर पारदर्शी विमानों) द्वारा बेहद धीमी है।

एक समाधान जिसे हम उपयोगी पाते थे, यह था कि इसे साजिश करने से पहले डेटासेट को कम से कम ट्रिम करना था। अक्सर, दृश्य सटीकता का नुकसान नगण्य है। आप LevelOfDetail (LOD) फ़िल्टर के साथ भी प्रयास कर सकते हैं लेकिन मुझे इसके साथ कोई अनुभव नहीं है।

7

वीटीके एक सुंदर शक्तिशाली टूलकिट है जिसमें यह विभिन्न प्रकार के विज़ुअलाइज़ेशन एल्गोरिदम के उचित कुशल कार्यान्वयन प्रदान करता है। वीटीके क्या कर सकता है कुछ देखने के लिए, मैं ParaView की जांच करने की सलाह देता हूं। पैराव्यू वीटीके के आस-पास उपयोग करने योग्य एप्लिकेशन बनाता है ताकि आप विभिन्न VTK घटकों को एक साथ जोड़कर तुरंत डेटा को विज़ुअलाइज़ कर सकें।

अपने प्रश्नों को और अधिक सीधे संबोधित करने के लिए, वीटीके में समांतर प्रसंस्करण का उपयोग विज़ुअलाइज़ेशन बनाने में तेजी लाने के लिए किया जाता है। यह स्थिर होना चाहिए, लेकिन आपके सिमुलेशन गणना से स्वतंत्र होना चाहिए। वीटीके का उपयोग करने का तरीका सीखना कुछ समय लगता है, लेकिन एक किताब है जिसे आप खरीद सकते हैं जो इसका उपयोग करने के कई पहलुओं को बताता है। पाइथन रैपिंग के साथ प्रयोग वीटीके का उपयोग करने के तरीके पर गति प्राप्त करने का एक अच्छा तरीका है।

आपके अनुप्रयोगों के लिए, मुझे यकीन नहीं है कि वीटीके सबसे उपयुक्त समाधान है या नहीं।मैं पैरावाइ या पाइथन वीटीके बाइंडिंग का उपयोग करके कुछ छोटे पैमाने पर प्रयोगों की सिफारिश करता हूं ताकि आप यह देख सकें कि क्या आप अपने सिमुलेशन का उचित दृश्य बना सकते हैं।

+0

+1। ध्यान दें कि [VisIt] भी है (https://wci.llnl.gov/codes/visit/) जो एक समान काम करता है। यह भी ध्यान देने योग्य है कि पैराव्यू और विज़िट विज़ुअलाइज़ेशन दोनों को पायथन का उपयोग करके स्क्रिप्ट किया जा सकता है। – Chris

संबंधित मुद्दे