ความยืดหยุ่นของการแปลงฟูริเยร์อย่างรวดเร็ว (FFT)


12

ในการใช้ Fast Fourier Transform (FFT) กับข้อมูลตัวอย่างที่สม่ำเสมอเช่นในการเชื่อมต่อกับตัวแก้ PDE เป็นที่ทราบกันดีว่า FFT เป็นอัลกอริทึม ) จะทำอย่างไรดีขนาด FFT เมื่อการประมวลผลแบบขนานสำหรับn →การ (คือมีขนาดใหญ่มาก)?O(nlog(n)n


1
ฉันสับสนเล็กน้อย คุณกำลังพูดถึงวิธีการปรับเวลาดำเนินการสำหรับจำนวนตัวประมวลผลที่ตายตัวตามจำนวนจุดข้อมูลที่เพิ่มขึ้นวิธีการปรับขนาดเวลาดำเนินการสำหรับจุดข้อมูลจำนวนคงที่เมื่อจำนวนหรือตัวประมวลผลเพิ่มขึ้นหรือจำนวนเวลาประมวลผลสำหรับ อัตราส่วนคงที่ของจุดข้อมูลต่อตัวประมวลผลเมื่อจำนวนจุดข้อมูลเพิ่มขึ้น?
Geoff Oxberry

ทั้งการปรับขนาดที่อ่อนแอและแข็งแกร่ง
อัลลันพี Engsig-Karup

คำตอบ:


8

นี่เป็นหลักฐานเล็ก ๆ น้อย ๆ มากกว่าหลักฐานที่พิสูจน์แล้ว แต่ปรากฏว่าการใช้งานที่มีอยู่สำหรับ FFT เช่นFFTWนั้นมีขีดจำกัดความสามารถในการปรับขนาด

kO(107)

แต่ข้อความกลับบ้านตรงนี้คือ FFT ควรขยายตัว อย่างไรก็ตามบางครั้งมีข้อ จำกัด และการโต้ตอบที่ไม่คาดคิดที่เกิดขึ้นเมื่อมีการย้ายจากการพิจารณาทางทฤษฎีเกี่ยวกับประสิทธิภาพของอัลกอริทึมเป็นการใช้งานจริงบนแพลตฟอร์ม HPC จริง



5

ndd

การค้นหา "parallel FFT" หรือ "pseudospectral scalability" ใน Google Scholar ทำให้ได้รับข้อมูลจำนวนมากซึ่งฉันไม่มีคุณสมบัติเพียงพอที่จะประเมิน แต่นี่เป็นตัวอย่างล่าสุดที่ดีของสิ่งที่สามารถทำได้ในทางปฏิบัติ:

รูปแบบไฮบริด MPI-OpenMP สำหรับการคำนวณแบบ pseudospectral แบบขนานที่ปรับขนาดได้สำหรับความปั่นป่วนของของเหลว

นามธรรม:

ชุดรูปแบบไฮบริดที่ใช้ MPI สำหรับการกระจายหน่วยความจำแบบขนานและ OpenMP สำหรับหน่วยความจำแบบขนานที่นำเสนอจะถูกนำเสนอ งานนี้ได้รับแรงบันดาลใจจากความปรารถนาที่จะประสบความสำเร็จในการคำนวณตัวเลขเรย์โนลด์สสูงในการคำนวณ pseudospectral ของความปั่นป่วนของของไหลบน petascale ที่เกิดขึ้นใหม่ระบบคอร์ประมวลผลแบบขนานจำนวนมาก การใช้งานแบบไฮบริดนั้นมาจากและเพิ่มรหัสเทียมปลอมแบบขนานที่ปรับขนาดได้ของ MPI ที่ผ่านการทดสอบเป็นอย่างดี กระบวนทัศน์ลูกผสมนำไปสู่ภาพใหม่สำหรับการสลายตัวของโดเมนของกริด pseudospectral ซึ่งมีประโยชน์ในการทำความเข้าใจเหนือสิ่งอื่นใดคือการถ่ายโอน 3D ของข้อมูลทั่วโลกที่จำเป็นสำหรับการแปลงฟูริเยร์แบบขนานที่รวดเร็วซึ่งเป็นองค์ประกอบสำคัญของ discretizations ตัวเลข รายละเอียดของการใช้งานแบบไฮบริดมีให้ และการทดสอบประสิทธิภาพแสดงให้เห็นถึงประโยชน์ของวิธีการ มันแสดงให้เห็นว่ารูปแบบไฮบริดได้รับความสามารถในการปรับขนาดได้ใกล้ถึง ~ 20,000 แกนการคำนวณที่มีประสิทธิภาพสูงสุดเฉลี่ย 83% มีการนำเสนอข้อมูลที่แสดงวิธีการเลือกจำนวนกระบวนการ MPI และเธรด OpenMP ที่เหมาะสมเพื่อปรับประสิทธิภาพโค้ดในแพลตฟอร์มที่แตกต่างกันสองแพลตฟอร์ม


1

O(n)

O(logn)

O(n)


1
มีการสื่อสารจำนวนมากใน FFT แต่แน่นอนว่าไม่จำเป็น (หรือต้องการ) ในการรวบรวมผลลัพธ์บนโหนดเดียว การใช้ FFT ที่พบบ่อยมากคือการจำลองเชิงตัวเลขโดยตรงของความปั่นป่วนที่มันถูกใช้เพื่อใช้คำการพาแบบไม่เชิงเส้นในพื้นที่จริงในขณะที่การจำลองที่เหลือจะดำเนินการในพื้นที่ฟูริเยร์ สิ่งสำคัญนี้ไม่จำเป็นต้องทำให้ผลลัพธ์เป็นอนุกรม โดยทั่วไปกับการคำนวณแบบขนานข้อมูล "ใหญ่" ควรถูกจัดเก็บและวิเคราะห์ในรูปแบบกระจาย
Jed Brown
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.