ชุดวิชาวิศวกรสถาปัตยกรรมที่กําหนดโดยซอฟต์แวร์

Software-defined Architecture Engineer Module

ข้อมูลชุดวิชา

หลักสูตร
ชุดวิชาวิศวกรสถาปัตยกรรมที่กําหนดโดยซอฟต์แวร์ (Software-defined Architecture Engineer Module)
รหัสวิชา
240-229 ชุดวิชาวิศวกรสถาปัตยกรรมที่กําหนดโดยซอฟต์แวร์
9((6)-6-15) หน่วยกิต

คำอธิบายรายวิชา

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

Operating system concept; design principles; concurrency; scheduling and dispatch; memory management; device management; security and protection; file systems; system performance evaluation; fundamentals of computer architecture; computer arithmetic; memory system organization and architecture; interfacing and communication; device subsystems; processor systems design; organization of the CPU; performance; performance enhancements; System requirements and specifications; system design; system integration; system testing and evaluation; distributed system models; distributed system models and enabling technologies; computer clusters for scalable computing; virtual machines and virtualization of clusters and datacenters; design of cloud computing platforms; cloud programming and software environments; ubiquitous computing with clouds and the internet of things; real case studies from medical or industrial business sectors

ผลลัพธ์การเรียนรู้

ผู้เรียนสามารถ
  1. อธิบายและแยกแยะประเภทของสถาปัตยกรรมระบบคอมพิวเตอร์ ระบบปฏิบัติการ เทคโนโลยี Virtualization การประมวลผลแบบคลาวด์ ประเภทต่าง ๆ ได้
  2. วิเคราะห์และวิจารณ์สถาปัตยกรรมระบบคอมพิวเตอร์ ระบบปฏิบัติการ เทคโนโลยี Virtualization การประมวลผลแบบคลาวด์ ประเภทต่าง ๆ ได้
  3. เลือกใช้ และพัฒนา Software-defined Architecture ในรูปแบบต่าง ๆ ได้
Learning outcomes
  1. Explain and distinguish categories of computer system architectures, operating systems, virtualization technologies, and cloud computing technologies.
  2. Analyze and evaluate computer system architectures, operating systems, virtualization technologies, and cloud computing technologies.
  3. Choose and develop a system applying Software-defined Architecture components.

Project Presentation

Alibaba Lectures and Laboratories