การใช้ Python โดย NVIDIA สำหรับ GPGPU มีความหมายอย่างไรกับ GIS


25

วันนี้ NVIDIA ประกาศการสนับสนุนภาษา Python ในรสชาติของGPGPU ( CUDA )

Manifold GISใช้ CUDA เพื่อเปิดใช้งานการดำเนินการแบบแรสเตอร์บางอย่างแต่มันไม่ได้เป็นสภาพแวดล้อมที่ตั้งโปรแกรมได้และ จำกัด เฉพาะฟังก์ชั่นที่นักพัฒนาได้จัดเตรียมไว้

ด้วย Python ที่ใช้ในแพ็คเกจ GIS จำนวนมากรวมถึง ArcGIS และ QGIS (รวมถึงแพ็คเกจ numpy และ sciypy) ซึ่งได้รับการสนับสนุนเป็นภาษา CUDA ชั้นหนึ่งโอกาสในการใช้ GPGPU ในแพ็คเกจ GIS หลักเหล่านี้คืออะไร


2
มีใครลองใช้การแจกจ่ายAnaconda Python กับ ArcGIS / QGIS บ้างไหม?
blah238

2
บทความนี้เป็นเรื่องเกี่ยวกับผลประโยชน์ของ GPU ตาม Geoprocessing การดำเนินงานblogs.esri.com/esri/apl/2010/03/30/...
geogeek

อ่านดี แต่มันค่อนข้างน่าผิดหวังที่เห็นว่าบทความนั้นมีอายุ 3 ปี - ฉันไม่ได้คาดหวังว่าจะเห็นอะไรเช่นนั้นกับ 10.2 แต่อาจจะอยู่ในการประชุมนักพัฒนาในสัปดาห์หน้าพวกเขาจะมีความประหลาดใจบางอย่าง
blah238

ArcGIS-desktopเพียงแค่สงสัยว่าชื่อและแท็กเกี่ยวกับเรื่องนี้ควรจะเป็นสก์ท็อปและระบบสารสนเทศภูมิศาสตร์ นอกจากนี้ไม่ว่าจะเป็นสิ่งที่กำลังมาใน ArcGIS Pro ฉันคิดว่าฉันอ่านหลังที่ไหนสักแห่ง แต่ไม่สามารถหาลิงค์ได้ในตอนนี้
PolyGeo

ฉันไม่คิดอย่างนั้น Python ใช้กับเซิร์ฟเวอร์เช่นกัน IMO ทั่วไปที่ดีที่สุดที่เก็บไว้
blah238

คำตอบ:


2

ฉันคิดว่าใบอนุญาตจะเป็นสัญลักษณ์แสดงหัวข้อย่อยที่อาจหยุด (QGIS น่าจะ) นี้ฝันเป็นจริง จากข่าวประชาสัมพันธ์ NVIDIA เพิ่งจะปิดการอนุมัติความสามารถ NumbraPro ที่เป็นกรรมสิทธิ์ของ Continuum Analytics เพื่อเข้าถึง NVIDIA CUDA Nvidia เองไม่ได้ให้การเข้าถึงเนทิฟสำหรับ Pythoners กับสภาพแวดล้อม CUDA

ถ้าฉันเข้าใจถูกต้อง: คอมไพเลอร์ NumbraPro ใช้สคริปต์ Python ให้สร้างโค้ด C / C ++ ที่ได้รับการปรับปรุงซึ่งจะคอมไพล์ภายใต้คอมไพเลอร์ของ LLVM ซึ่งรองรับ GPU ของ NVIDIA สิ่งนี้ทำให้ภาษา Python ทำงานที่ภาษาระดับต่ำกว่าแม้ว่าเวลาการคอมไพล์จะนานขึ้นเนื่องจากขั้นตอนพิเศษมากกว่าที่มันจะนำไปใช้ใน C / C ++


อย่างไรก็ตามการดูรอบ ๆ เว็บอย่างรวดเร็วมีการรองรับการเชื่อมโยง Python กับ LLVM แล้ว ฉันไม่คุ้นเคยกับการผูก Python ใน LLVM แต่ถ้ามันเหมือนกับการเขียนโปรแกรมแบบขนานใน Python ธรรมดาฉันจะปล่อยให้คนอื่นทะเลาะกันมากกว่า 800 เธรดและวิธีแชร์สถานะของพวกเขา

ดังนั้นอาจเป็นเรื่องของการหาคนที่เต็มใจทำงานในโครงการนั้นเพื่อรับ Python LLVM ไปใช้ GPU กับ GIS ด้านมืดของมันจะต้องมีองค์ประกอบพิเศษคือคอมไพเลอร์ LLVM ที่จะรวมอยู่ในปลั๊กอินหรือชุด GIS ขยายเพิ่มเติม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.