อินเทอร์เฟซการเขียนโปรแกรมแอ็พพลิเคชันการเขียนโปรแกรมเครือข่ายพอร์ทัล

จากวิกิพีเดีย สารานุกรมเสรี
ข้ามไปที่การนำทาง ข้ามไปที่การค้นหา
อินเทอร์เฟซการเขียนโปรแกรมแอ็พพลิเคชันการเขียนโปรแกรมเครือข่ายพอร์ทัล
ผู้พัฒนาSandia National Laboratories , มหาวิทยาลัยนิวเม็กซิโก
ปล่อยที่มั่นคง
พิมพ์เครือข่ายAPI
เว็บไซต์www .cs .sandia .gov /พอร์ทัล

พอร์ทัล เป็น APIเครือข่ายระดับต่ำสำหรับเครือข่ายประสิทธิภาพสูงบน ระบบ คอมพิวเตอร์ประสิทธิภาพสูงที่พัฒนาโดยSandia National Laboratoriesและมหาวิทยาลัยนิวเม็กซิโก ปัจจุบันพอร์ทัลเป็นอินเทอร์เฟซการเขียนโปรแกรมเครือข่ายระดับต่ำสุดบนสายซูเปอร์คอมพิวเตอร์ XT ที่ประสบความสำเร็จในเชิง พาณิชย์ จากCray

ภาพรวม

พอร์ทัลอิงตามแนวคิดของการสร้างบล็อคเบื้องต้นที่สามารถรวมกันเพื่อรองรับความหมายการขนส่งเครือข่ายระดับบนที่หลากหลาย พอร์ทัลจัดเตรียมการดำเนินการย้ายข้อมูลด้านเดียว แต่ต่างจากอินเทอร์เฟซการเขียนโปรแกรมด้านเดียว เป้าหมายของการดำเนินการแบบรีโมตไม่ใช่แอดเดรสเสมือน แต่ปลายทางสุดท้ายในหน่วยความจำของข้อความขาเข้าจะถูกกำหนดที่ผู้รับโดยการเปรียบเทียบเนื้อหาของส่วนหัวของข้อความกับเนื้อหาของโครงสร้างที่ปลายทาง ความยืดหยุ่นนี้ช่วยให้สามารถใช้งานการสื่อสารด้านเดียวและสองด้านได้อย่างมีประสิทธิภาพ โดยเฉพาะอย่างยิ่ง พอร์ทัลมีเป้าหมายเพื่อให้การดำเนินการพื้นฐานที่จำเป็นเพื่อสนับสนุนการใช้งานMessage Passing Interface ที่มีประสิทธิภาพสูงและสามารถปรับขนาดได้(เอ็มพีไอ) มาตราฐาน [1]มันยังถูกใช้เป็นเลเยอร์การขนส่งเครือข่ายเริ่มต้นสำหรับระบบไฟล์ Luster

ปีแรก

พอร์ทัลเริ่มต้นในต้นปี 1990 โดยเป็นส่วนเสริมของระบบส่งข้อความnX ที่ใช้ใน ระบบปฏิบัติการSUNMOSและPuma มีการใช้งานครั้งแรกสำหรับIntel Paragonที่ Sandia และต่อมาได้ย้ายไปยัง เครื่อง Intel TeraFLOPSชื่อASCI Red [1] มีการสร้างบล็อคสี่แบบในพอร์ทัลเวอร์ชันแรก: บล็อกเดียว บล็อกไดนามิก บล็อกอิสระ และบล็อกรวม ข้อความที่เข้ามาทั้งหมดจะต้องผ่านรายการการจับคู่ที่อนุญาตให้แต่ละพอร์ทัลตอบสนองต่อกลุ่ม ยศ และชุดของการจับคู่บิตที่ระบุโดยผู้ใช้ก่อน [1]

พอร์ทัล 3

แนวคิด Portals ยังคงพัฒนาอย่างต่อเนื่องในรุ่นต่อๆ มาของเมล็ดที่มีน้ำหนักเบาและระบบคู่ขนานกันอย่างหนาแน่น ในปี พ.ศ. 2542 พอร์ทัลได้มอบอินเทอร์เฟซการเขียนโปรแกรมการปฏิบัติงานให้กับพอร์ทัลเพื่อให้สามารถนำไปใช้กับอินเทอร์เฟซเครือข่ายอัจฉริยะหรือตั้งโปรแกรมได้ภายนอกสภาพแวดล้อมเคอร์เนลที่มีน้ำหนักเบา [2] มาตรฐานนี้ออกแบบมาสำหรับระบบที่งานที่ต้องใช้ในการจัดเตรียม ส่ง และส่งข้อความยาวกว่าการไปกลับที่โครงสร้างข้อมูลของพอร์ทัล ตัวอย่างเช่น ในระบบสมัยใหม่ งานนี้ถูกครอบงำโดยการเดินทางไปกลับผ่านบัส IO ไปยังอินเทอร์เฟซเครือข่าย มาตรฐานนี้ได้รับการแก้ไขตั้งแต่เปิดตัวครั้งแรกเพื่อให้เหมาะกับคอมพิวเตอร์ประสิทธิภาพสูงที่ทันสมัยและขนานกันอย่างหนาแน่น [3] ห้องสมุด MPI ถูกย้ายจากretronymed Portals 2 ถึงพอร์ทัลใหม่ 3.0 [4]

ข้อมูลจำเพาะของพอร์ทัล 3 ถูกนำไปใช้หลายครั้ง ครั้งแรกบนASCI Redจากนั้นบนCPlantบนMyrinet [ 5] LinuxและตระกูลCray XT [6]

พอร์ทัล 4

ในแง่ของ ภาษา โกลบอลแอดเดรสสเปซ (PGAS) ที่แบ่งพาร์ติชันแล้ว คุณลักษณะใหม่หลายอย่างได้ถูกเพิ่มเข้าไปใน Portals API โดยเป็นส่วนหนึ่งของพอร์ทัล 4 พอร์ทัล 4 ยังทำการเปลี่ยนแปลงหลายอย่างเพื่อปรับปรุงการโต้ตอบระหว่างโปรเซสเซอร์และอินเทอร์เฟซเครือข่าย (NIC) สำหรับการใช้งาน ที่ให้ออฟโหลด สุดท้าย เพิ่มตัวเลือกเพื่อสนับสนุนรูปแบบของการควบคุมการไหลในพอร์ทัล 4 [7]

พอร์ทัล 4 เป็น API เครือข่ายระดับต่ำสำหรับ Bull-Atos BXI NIC [8]

ลิงค์ภายนอก

อ้างอิง

  1. อรรถa b c รอน Brightwell; และคณะ (มิถุนายน 2539). การออกแบบและการใช้ งานMPI บน Puma Portals MPI Developer's Conference, 1996. Proceedings., Second. CiteSeerX  10.1.1.54.3830 .
  2. รอน ไบรท์เวลล์; และคณะ (ธันวาคม 2542). "พอร์ทัล 3.0 ข้อความผ่านการแก้ไขอินเทอร์เฟซ 1.0" ห้องปฏิบัติการแห่งชาติ Sandia {{cite journal}}:อ้างอิงวารสารต้องการ|journal=( ความช่วยเหลือ )
  3. รอล์ฟ รีเซน; และคณะ (เมษายน 2549). "พอร์ทัล 3.3 ข้อความผ่านการแก้ไขเอกสารส่วนต่อประสาน 2.1" (PDF ) ห้องปฏิบัติการแห่งชาติ Sandia เก็บถาวรจากต้นฉบับ(PDF) เมื่อ 2011-06-05 สืบค้นเมื่อ2009-10-02 . {{cite journal}}:อ้างอิงวารสารต้องการ|journal=( ความช่วยเหลือ )
  4. ^ "การออกแบบและการใช้งาน MPI บนพอร์ทัล 3.0" หมายเหตุการบรรยายในวิทยาการคอมพิวเตอร์ . สปริงเกอร์. 2002.
  5. ^ นีล บัณฑิต. "CPlant: คลัสเตอร์ Linux ที่ใหญ่ที่สุด " คณะกรรมการด้านเทคนิคของ IEEE ด้านคอมพิวเตอร์ที่ปรับขนาดได้ สืบค้นเมื่อ2009-10-02 . {{cite journal}}:อ้างอิงวารสารต้องการ|journal=( ความช่วยเหลือ )
  6. เควิน เปเดรตตี; และคณะ (2548-09-27). "การใช้งานและประสิทธิภาพของพอร์ทัล 3.3 บน Cray XT3" การประชุมนานาชาติ IEEE เกี่ยวกับคลัสเตอร์คอมพิวเตอร์ {{cite journal}}:อ้างอิงวารสารต้องการ|journal=( ความช่วยเหลือ )
  7. ไรอัน แกรนท์; และคณะ (2014-10-01). "The Portals 4.0.2 Message Passing Interface" (PDF) . ห้องปฏิบัติการแห่งชาติแซ นเดีย สืบค้นเมื่อ2016-03-25 . {{cite journal}}:อ้างอิงวารสารต้องการ|journal=( ความช่วยเหลือ )
  8. ^ เดอร์ราดจิ, เอส.; ปาลเฟอร์-ซอลิเยร์, ต.; Panziera, เจพี; Poudes, A.; Wellenreiter, F. (26 สิงหาคม 2558). "สถาปัตยกรรมการเชื่อมต่อระหว่างกันของ BXI" การประชุม สัมมนาเรื่อง Hot Interconnects อีอีอี ดอย : 10.1109/HOTI.2015.15 .