กลับไปหน้าบทความ

อ่าน 2 นาที

ดีเอพี ฟอร์แทรน

DAP FORTRANเป็นส่วนขยายของส่วนที่ไม่ใช่ I/O ของFORTRANโดยมีโครงสร้างที่รองรับการประมวลผลแบบขนานสำหรับ โปรเซสเซอร์แบบกระจายอาร์เรย์ของ ICL (DAP) DAP มี สถาปัตยกรรม...

ดีเอพี ฟอร์แทรน

DAP FORTRANเป็นส่วนขยายของส่วนที่ไม่ใช่ I/O ของFORTRANโดยมีโครงสร้างที่รองรับการประมวลผลแบบขนานสำหรับ โปรเซสเซอร์แบบกระจายอาร์เรย์ของ ICL (DAP) DAP มี สถาปัตยกรรม แบบคำสั่งเดียวหลายข้อมูล (SIMD) พร้อมโปรเซสเซอร์แบบบิตเดียวขนาด 64x64 ตัว

DAP FORTRAN มีคุณสมบัติหลักดังต่อไปนี้:

  • มันมีการดำเนินการเมทริกซ์และเวกเตอร์
  • สามารถดำเนินการกำหนดค่าต่างๆ ภายใต้หน้ากากเชิงตรรกะได้ โดยจะเปลี่ยนแปลงเฉพาะบางองค์ประกอบในเป้าหมายของการกำหนดค่าเท่านั้น
  • ในด้านลบนั้น การประมวลผลจะใช้ขนาดของฮาร์ดแวร์พื้นฐาน กล่าวคือ ประมวลผลบนเมทริกซ์ขนาด 64x64 หรือเวกเตอร์ที่มี 64 องค์ประกอบ

ในการประกาศนั้น สามารถละเว้นขอบเขตหนึ่งหรือสองขอบเขตได้ เช่น:

C คูณเวกเตอร์ด้วยเมทริกซ์REAL M (,), V (), R () R = SUM ( M * MATR ( A ))C ลู่เข้าสู่ศักยภาพลาปลาสในพื้นที่REAL P (,), OLD_P (,) LOGICAL INSIDE (,) DO 1 K = 1 , ITERATIONS OLD_P = P P ( INSIDE ) = 0.25 * ( P (, + ) + P (, - ) + P ( + ,) + P ( - ,)) IF ( MAX ( ABS ( P - OLD_P )) . LT . EPS ) RETURN  1 CONTINUE

มิติที่ถูกละเว้นนั้นถูกกำหนดให้เป็น 64 ซึ่งเป็นขนาดของด้านหนึ่งของ DAP ความเร็วของการดำเนินการทางคณิตศาสตร์ขึ้นอยู่กับจำนวนบิตในค่าอย่างมาก INTEGER*n สงวนไว้ 8n บิต โดยที่ n คือ 1 ถึง 8 และ REAL*n สงวนไว้ 8n บิต โดยที่ n คือ 3 ถึง 8 ส่วน LOGICAL สงวนไว้เพียงบิตเดียว

อย่างไรก็ตาม DAP FORTRAN ตกอยู่ท่ามกลางเป้าหมายที่ขัดแย้งกันสองประการ คือ จำเป็นต้องใช้ประโยชน์จากสิ่งอำนวยความสะดวกของ DAP อย่างมีประสิทธิภาพ แต่ก็ต้องเข้าถึงได้สำหรับชุมชนการคำนวณทางวิทยาศาสตร์ ซึ่งภาษาหลักของพวกเขาคือ FORTRAN ที่มีโครงสร้างที่เชื่อมโยงอย่างใกล้ชิดกับสถาปัตยกรรมแบบอนุกรม ภาษาที่ใช้คือ FORTRAN ซีรีส์ 2900 ของ ICL ซึ่งอิงจาก มาตรฐาน FORTRAN 77 เวอร์ชันแรก และมีความไม่ตรงกันทั้งกับ FORTRAN 77 และมาตรฐาน FORTRAN 66 รุ่นเก่า

ภาษา DAP FORTRAN แตกต่างจากภาษา FORTRAN มาตรฐานอย่างมาก และเครื่องคอมพิวเตอร์ไม่สามารถรับหรือปรับแต่งโปรแกรม FORTRAN มาตรฐานได้ ในทางกลับกัน เมื่อเปรียบเทียบกับภาษาโปรแกรมร่วมสมัยอื่นๆ ที่ออกแบบมาให้สามารถขยายได้ (โดยเฉพาะALGOL-68 ) ภาษา FORTRAN กลับไม่เหมาะสมกับงานนี้เท่าที่ควร ผลลัพธ์ที่ได้จึงดูไม่สวยงามนักและต้องเรียนรู้ใหม่เป็นอย่างมาก ในด้านการใช้งาน มีค่าใช้จ่ายเพิ่มเติมในการถ่ายโอนข้อมูลการคำนวณเข้าและออกจากอาร์เรย์ และปัญหาที่ไม่เหมาะสมกับเมทริกซ์ขนาด 64x64 จะเพิ่มความซับซ้อนในการจัดการขอบเขต (65x65 อาจเป็นกรณีที่แย่ที่สุด!) – แต่สำหรับปัญหาที่เหมาะสมกับสถาปัตยกรรม มันสามารถทำงานได้ดีกว่า สถาปัตยกรรมไปป์ไลน์ของ Cray ในปัจจุบัน ถึงสองเท่า

เวอร์ชันต่อมาของ DAP ใช้Fortran-Plusแทน ซึ่งมีพื้นฐานมาจาก FORTRAN 77และมีการจัดทำดัชนีที่ยืดหยุ่นกว่า โดยเฉพาะอย่างยิ่ง มันสามารถแมปอาร์เรย์ที่มีขนาดตามที่ผู้ใช้กำหนดลงบนฮาร์ดแวร์พื้นฐานได้โดยอัตโนมัติ

  • ICL DAP Fortran ถูกเก็บถาวรเมื่อวันที่ 1 มีนาคม 2550 ที่Wayback Machine
  • เดนนิส พาร์กินสัน; จอห์น ลิตต์ (1990). การประมวลผลแบบขนานขนาดใหญ่ด้วย DAP . เอกสารวิจัยเกี่ยวกับการประมวลผลแบบขนานและแบบกระจาย. พิตแมน. ISBN 978-0-273-08809-7.
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=DAP_FORTRAN&oldid=1301083704 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ดีเอพี ฟอร์แทรน

DAP FORTRANเป็นส่วนขยายของส่วนที่ไม่ใช่ I/O ของFORTRANโดยมีโครงสร้างที่รองรับการประมวลผลแบบขนานสำหรับ โปรเซสเซอร์แบบกระจายอาร์เรย์ของ ICL (DAP) DAP มี สถาปัตยกรรม...

ลิงก์ภายนอก

ICL DAP Fortran ถูกเก็บถาวรเมื่อวันที่ 1 มีนาคม 2550 ที่ Wayback Machine เดนนิส พาร์กินสัน; จอห์น ลิตต์ (1990). การประมวลผลแบบขนานขนาดใหญ่ด้วย DAP . เอกสารวิจัยเกี่ยวกับการประมวลผลแบบขนานและแบบกระจาย. พิตแมน. ISBN 978-0-273-08809-7 .