กำหนดกระบวนการแบบขนานที่เฉพาะเจาะจงของ CPU สำหรับประเภทเครื่อง Google Compute Engine ที่ใหญ่ขึ้น


0

ฉันพบคำถาม SU แล้ว (คล้ายกัน แต่ไม่เหมือนกัน):

วิธี จำกัด การใช้งาน CPU Compute Engine ของ Google เป็น 100%

ฉันไม่ต้องการให้การประมวลผลแบบขนานเป็น sandboxed จากกันกระบวนการที่แตกต่างกันจะต้องโต้ตอบกันเป็นประจำ ... Kubernetes ถ้าฉันเข้าใจแนวคิดอย่างถูกต้องเป็นเรื่องเกี่ยวกับกระบวนการที่แตกต่างกัน sandboxing (containerizing) เพื่อให้พวกเขาไม่สามารถ ขัดต่อความกังวลด้านความปลอดภัยมันควรจะเป็นรุ่นที่มีประสิทธิภาพมากขึ้นของ sandboxing VM (อาคาฉันไม่ต้องกังวลเกี่ยวกับคนอื่นและ VM ของพวกเขาติดเชื้อ VM ของฉัน) ...

ทางเลือกเดียวที่ฉันนึกได้คือการเริ่มต้น VM ขนาดเล็กหลาย ๆ ตัวด้วย CPU เพียงตัวเดียวจากนั้นโต้ตอบกันผ่าน REST API แต่จะไม่มีประสิทธิภาพสำหรับโครงการเฉพาะของฉันเนื่องจากปริมาณ RAM ที่จำเป็นสำหรับเครือข่ายประสาทเป็นเพียงเล็กน้อย น้อยกว่า RAM ส่วนใหญ่ที่มีอยู่ในประเภทเครื่องหน่วยความจำสูงที่ใหญ่ที่สุด ... ฉันรู้ว่าชิป Intel ควรมีคุณสมบัติเพิ่มประสิทธิภาพ แต่มีบางส่วนที่เฉพาะเจาะจงที่ฉันสามารถกำหนดอย่างชัดเจนสำหรับการประมวลผลแบบขนาน ... ใครมีลิงค์หรือไม่

คำตอบ:


0

https://www.cyberciti.biz/faq/how-to-run-command-or-code-in-parallel-in-bash-shell-under-linux-or-unix/

ไวยากรณ์คือ: command & command arg1 arg2 & custom_function &

หรือ prog1 & prog2 & รอ prog3

ในตัวอย่างโค้ดด้านบน prog1 และ prog2 จะเริ่มทำงานในพื้นหลังและเชลล์จะรอจนกว่าจะเสร็จสมบูรณ์ก่อนที่จะเริ่มโปรแกรมถัดไปชื่อ progr3

หากต้องการแสดงสถานะของงานในคำสั่งเชลล์เซสชันปัจจุบันให้รันดังนี้: $ jobs


0

http://www.acuriousanimal.com/2017/08/12/understanding-the-nodejs-cluster-module.html

กระบวนการ NodeJS ทำงานในกระบวนการเดียวซึ่งหมายความว่าจะไม่ใช้ประโยชน์จากระบบมัลติคอร์เป็นค่าเริ่มต้น หากคุณมีซีพียู 8 คอร์และเรียกใช้โปรแกรม NodeJS ผ่านทาง $ node app.js มันจะทำงานในขั้นตอนเดียวโดยสิ้นเปลืองซีพียูที่เหลือ

หวังว่าสำหรับเรา NodeJS นำเสนอโมดูลคลัสเตอร์ที่มีชุดของฟังก์ชั่นและคุณสมบัติที่ช่วยให้เราสร้างโปรแกรมที่ใช้ CPU ทั้งหมด ไม่น่าแปลกใจที่กลไกที่โมดูลคลัสเตอร์ใช้เพื่อเพิ่มการใช้ CPU ให้เกิดประโยชน์สูงสุดคือผ่านกระบวนการฟอร์กกิ้งคล้ายกับระบบ fork เก่า () การเรียกระบบ Unix

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.