Tags:
Node Thumbnail

NVIDIA เปิดตัวภาษา CUDA 6 สำหรับการเขียนโปรแกรมบน GPU ของตัวเองโดยมีความสามารถสำคัญคือ Unified Memory หรือการมองหน่วยความจำของซีพียูและจีพียูเป็นผืนเดียวกัน ทำให้สามารถพัฒนาซอฟต์แวร์ได้ง่ายขึ้น

การมองหน่วยความจำของซีพียูและจีพียูเป็นผืนเดียวกันเป็นความสามารถสำคัญของสถาปัตยกรรม HSA ในกรณีของเอเอ็มดี ชิปรุ่นหลังๆ นั้นมีจีพียูมาในตัวและใช้หน่วยความจำร่วมกับซีพียูอยู่แล้ว การมองหน่วยความจำเป็นผืนเดียวกันจึงค่อนข้างสมเหตุสมผล แต่สำหรับ NVIDIA ที่ยังขายชิปกราฟิกเป็นการ์ดอยู่นั้น การจัดการหน่วยความจำอัตโนมัติจะมีประสิทธิภาพเพียงใดยังต้องรอดูประสิทธิภาพจริง เพราะหากจัดการได้ไม่ดีพอ ข้อมูลจะเสียเวลาเดินทางไปมา มากกว่าที่จะทำงานประมวลผลจริง

นอกจาก Unified Memory แล้ว CUDA 6 ยังเพิ่มไลบรารีใหม่ให้เร่งความเร็วการประมวลผล FFT และ BLAS โดยไลบรารีใหม่รองรับจีพียูได้ถึง 8 ตัว

ซอฟต์แวร์จริงจะเปิดให้ทดลองใช้งานต้นปี 2014

ที่มา - NVIDIA

Get latest news from Blognone

Comments

By: Fourpoint
Windows PhoneAndroidSymbian
on 18 November 2013 - 10:31 #655506

ถ้าไม่ใช่ onboard,APU แล้วการแชร์แรมร่วมกันมันจะมีประสิทธิภาพได้อย่างไร เพราะความเร็วของแรมระบบ กับแรมบนGPU ปกติก็แตกต่างกันมากอยู่แล้ว ยกเว้นGPUรุ่นล่างๆที่ใช้แรมความเร็วต่ำ หรือแค่64bit

By: lew
FounderJusci's WriterMEconomicsAndroid
on 18 November 2013 - 11:33 #655541 Reply to:655506
lew's picture

ถ้าการจัดการแรมฉลาดพอ ในงานหลายๆ อย่างก็เพิ่มประสิทธิภาพได้ครับ

อย่างทุกวันนี้ที่เราทำงานกันก็ย้ายข้อมูลไปมา แต่งานมันย้ายข้อมูลน้อยพอ ประสิทธิภาพก็ดีขึ้น


lewcpe.com, @wasonliw

By: Remma
AndroidWindows
on 18 November 2013 - 17:44 #655686 Reply to:655506
Remma's picture

กรณี​ของ​ CUDA เค้าเน้นใช้ในงานคำนวณ​ แล้วมักจะแบ่งงานคำนวณ​ไปทั้ง CPU ร่วมกับ GPU แล้ว​บางครั้ง​ต้องดึงข้อมูล​ไปมาระหว่าง​กัน​อยู่​บ่อยๆ(ทั้ง​อ่านทั้งเขียน) จากเดิม​ต้อง​ ​copy ข้อมูลมาใส่แรมของตัวเอง​ก่อนแล้วคำนวณ​ให้เสร็จ​แล้ว​ค่อย​ส่งกลับ​ การแชร์แรมร่วมกันให้อ่านและเขียน​ได้​โดยตรงจะเร็ว​กว่า​เดิม​มาก​

By: freeriod on 18 November 2013 - 10:47 #655514
freeriod's picture

ทำไมเราไม่ใช้ gpu ประมวลผลให้หมดเลยไม่ต้องใช้ cpu

By: the mee
iPhoneAndroidWindows
on 18 November 2013 - 11:03 #655524 Reply to:655514

เดี่ยว intel เจ๊ง ครับ

By: lew
FounderJusci's WriterMEconomicsAndroid
on 18 November 2013 - 11:35 #655543 Reply to:655514
lew's picture

ถึงตอนนั้นเราก็จะเรียกว่า GPU ว่า CPU ครับ

ไม่มีอะไรมากำหนดว่า CPU ต้องเป็นแกนใหญ่ซับซ้อนประสิทธิภาพสูง ซีพียูรุ่นใหม่ๆ ก็ซอยคอร์เล็กลงกัน ระบบในงานวิจัยมีซีพียูที่ลักษณะเป็นแกนเล็กๆ ทำงานคล้าย GPU กันบ้าง


lewcpe.com, @wasonliw

By: hisoft
ContributorWindows PhoneWindows
on 18 November 2013 - 11:41 #655546 Reply to:655514
hisoft's picture

สาเหตุเดียวกับ cell แหละครับ เพราะมันไม่รองรับ x86

By: czynet
iPhoneRed HatUbuntu
on 18 November 2013 - 12:02 #655556 Reply to:655514

มันทำงานได้เร็วกว่าเฉพาะงานที่เป็น Parallel นะครับ (ซึ่งไม่ใช่ทั้งหมด)

By: phziaz on 18 November 2013 - 17:34 #655682 Reply to:655514

มันน่าจะเก่งกันคนละอย่างนะ CPU อาจจะเก่งที่สลับงานได้เร็ว เพราะเป็นคนที่ต้องสลับงานทำ multi tasking เสมอ ๆ แต่ GPU อาจจะคำนวณได้เร็วแต่สลับงานได้ช้า อ้ะป่าว ?

By: Architec
ContributorWindows PhoneAndroidWindows
on 18 November 2013 - 19:16 #655739 Reply to:655514

งานพวกที่เป็น Single Task ก็ยังต้องพึ่งพา CPU อยู่ครับ ถ้าพวก Multitask ที่มีเยอะมากๆ การใช้การ์ดจอก็เป็นอีกตัวเลือกหนึ่งครับ

By: LinkWii1GT
iPhoneAndroidWindows
on 18 November 2013 - 11:12 #655527
LinkWii1GT's picture

แปลกเหมือนกันทำไมไม่ใช้การ์ดจอ GPU คำนวณแทน CPU ให้หมดไปเลย ทั้งที่ GPU สมัยนี้แรงกว่า CPU หลายตัวมากแล้ว

หลายโปรแกรมรันกับ CPU แล้วโครตช้า แต่พอรันด้วย GPU วิ่งเร็วฉิวเลย (อย่างพวก Guiminer หนึ่งใน Bitcoin) ซึ่งความเร็วต่างกัน 10 เท่าเลยนะครับ -"-

By: mr_tawan
ContributoriPhoneAndroidWindows
on 18 November 2013 - 18:30 #655709 Reply to:655527
mr_tawan's picture

1 เขียนให้ทำงานบน​ GPU ด้วยมันยากกว่าเขียนบน​ cpu เดี่ยว​ๆ​ ครับ

2 ไมม่ใช่งานทุกประเภทที่เหมาะกับ​ GPU ครับ


  • 9tawan.net บล็อกส่วนตัวฮับ
By: Iterator
Android
on 18 November 2013 - 11:27 #655536

เท่าที่อ่านดูเหมือนว่า จะเป็นลักษณะทำ virtual address space ผ่าน library
ซึ่งแน่นอนว่า มันจะทำให้การพัฒนาสะดวกขึ้น เพราะหน้าที่ในการ copy ข้อมูลข้ามไปมาจะถูกทำโดยอัตโนมัติ
ผ่าน library ซึ่งเอาเข้าจริงถึงเวลา ก็ optimize ได้ไม่เท่าแบบ manual เพราะ application ควบคุมได้ละเอียดกว่า

Solution นี้ก็ยังไม่ไปที่สุดเหมือน HSA