คอมพิวเตอร์ Raspberry Pi Cluster


13

เมื่อเร็ว ๆ นี้ฉันเพิ่งซื้อ Porta Pi Arcade ซึ่งโดยทั่วไปแล้วเป็นเครื่องอาร์พีอาร์พีที่ขับเคลื่อนด้วย RPi ซึ่งใช้งานสถานีจำลองและรีโทรปี่ ขณะนี้ฉันกำลังใช้ mame, Sega genesis และอื่น ๆ การใช้ Pi 2 ฉันจัดการเล่นเกม N64 บางเกมได้ แต่ไม่ทำงานทั้งหมดเช่นเดียวกับที่ฉันต้องการ ดังนั้นฉันจึงต้องการที่จะรวม 2 Pi 2 เข้าด้วยกันหรืออัพเกรดประสิทธิภาพของ CPU และ ram เพื่อลองเล่นเกม PSX และ N64 ดังนั้นโดยพื้นฐานแล้วเป็นไปได้ไหมที่จะอัพเกรด CPU และ ram บน RPi 2? ถ้าเป็นเช่นนั้นได้อย่างไร

มันจะง่ายกว่าไหมถ้าจะสร้างคลัสเตอร์ RPi เพื่อให้บรรลุสิ่งเดียวกันฉันได้ดูวิดีโอบน YouTube เกี่ยวกับวิธีสร้างหนึ่ง แต่ไม่มีใครอธิบายได้จริง ๆ ว่ามันทำงานได้เหมือนคอมพิวเตอร์ขนาดใหญ่เครื่องเดียวหรือเพียงแค่ 2 Pi แบ่งปันงานเท่านั้น แยกงานมันจะทำงานในกรณีของฉันได้อย่างไร


11
การคำนวณแบบคลัสเตอร์ไม่ได้ใช้พลังงานตัวประมวลผลร่วมกันและมอบให้กระบวนการเดียว เป็นการกระจายการคำนวณของงานที่ซับซ้อนมาก ๆ (ซึ่งสามารถแบ่งย่อยได้) ผ่านหลาย ๆ เครื่อง
PNDA

1
โดยทั่วไปแทนที่จะเป็นหนึ่งตัวประมวลผลที่ทำหน้าที่ A และ B ของงาน AB งานจะถูกมอบให้กับตัวประมวลผล 1 และ B ให้กับตัวประมวลผล 2 เมื่อเสร็จแล้วชิ้นส่วนงานจะรวมกันเพื่อให้ได้ผลลัพธ์สุดท้าย
PNDA

นอกจากนี้เมื่อการจัดกลุ่ม 1 + 1 ไม่เท่ากับ 2 มีการจัดการและค่าใช้จ่ายในการจัดการและเพิ่มปริมาณการใช้เครือข่ายที่จำเป็นสำหรับสมาชิกคลัสเตอร์ในการสื่อสาร
Steve Robillard

2
"โดยสรุปแล้วเป็นไปได้ไหมที่จะอัพเกรด CPU และ ram บน RPi 2 ถ้าเป็นเช่นนั้น" Google 5 วินาทีจะได้รับคำตอบ
joan

คำตอบ:


14

คุณไม่สามารถอัพเกรดแรมได้แน่นอน มันติดตั้งกับซีพียูและผู้ใช้ไม่สามารถอัพเกรดได้เหมือนคอมพิวเตอร์ตั้งโต๊ะ คุณไม่สามารถสลับ CPU ได้ทั้งตัวสิ่งที่คุณสามารถทำได้คือโอเวอร์คล็อกซีพียู แต่นั่นอาจทำไปแล้ว sudo raspi-configคุณสามารถตั้งค่าความเร็วสัญญาณนาฬิกาโดยใช้คำสั่งต่อไปนี้:

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


คุณสมบัติ: เกมทันสมัยจำนวนมากใช้ประโยชน์จากโปรเซสเซอร์แบบมัลติคอร์อย่างแน่นอน (ไม่ต้องพูดถึงการใช้ GPU ซึ่งขนานกันอย่างมาก) โดยทั่วไปแล้วพวกเขาต้องการหน่วยความจำหลักที่ใช้ร่วมกันซึ่งคุณไม่ได้มีสถาปัตยกรรมคลัสเตอร์
leftaroundabout

9

มันเป็นไปไม่ได้เลยที่จะอัพเกรดแรมหรือซีพียู ทั้งสองเป็นหนึ่งแพคเกจที่เป็นของแข็งบัดกรีบนกระดาน

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

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


8

มีบางสิ่งที่คุณสามารถทำได้

  1. ใส่แฟน / ฮีทซิงค์บน Raspberry Pi ของคุณ

    สิ่งนี้จะป้องกัน CPU จากการควบคุมปริมาณถ้ามันร้อนเกินไปรับประกันประสิทธิภาพที่มั่นคงและช่วยด้วย 2

  2. โอเวอร์คล็อกซีพียูของคุณ

    การทำให้มันเร็วขึ้นควรปรับปรุงการแสดงของคุณ แต่คุณต้องการมองหา 1. ก่อน

  3. ปรับแต่งการจัดสรร RAM ต่อ GPU หรือ CPU ขึ้นอยู่กับสิ่งที่จำเป็นที่สุด

  4. รอ Raspberry Pi รุ่นอัพเกรด / เร็วกว่า


1
มันแสดงให้เห็นว่า Raspis ไม่ต้องการฮีทซิงค์จริงๆทุกอย่างที่นี่เป็นเรื่องจริง
Thomas Shera

นั่นอาจเป็นจริงเว้นแต่คุณจะทำการโอเวอร์คล็อก (หรือถ้าราสเบอร์รี่ pi อยู่ในที่ร้อน)
Antzi

1
ฉันโอเวอร์คล็อกซีพียู B + ถึง 1100 MHz (+400), 900 MHz GPU (+200), และยังคงมีอุณหภูมิประมาณ 30 องศาเซลเซียสภายใต้การโหลดแบบเต็มเป็นเวลาสองชั่วโมง หากคุณอยู่ในสถานที่ร้อนแรงจริงๆอาจเป็นไปได้
Thomas Shera

@ThomasShera เหตุผลทั้งหมดที่การโอเวอร์คล็อกนั้นมีความเป็นไปได้ก็คือไม่ใช่ว่าโปรเซสเซอร์ทุกตัวที่ออกมาจากแอสเซมบลีสายการผลิตเดียวกันนั้นมีค่าเท่ากันดังนั้นพวกเขาจึงใส่จำนวนสูงสุดไว้ในนั้น มีคนคนหนึ่งพูดถึงเรื่อง "ฉันโอเวอร์คล็อกแบบนี้และไม่มีปัญหา" ไม่ได้หมายความว่ามันจะเป็นความจริงในระดับสากลและการระบายความร้อนโดยนิยามจะช่วยในการโอเวอร์คล็อกเพราะความร้อนไม่ใช่ความเร็วเป็นปัญหา
goldilocks

1
... ดังนั้นหากคุณต้องการความเร็วที่เร็วที่สุดเท่าที่จะเป็นไปได้ คุณสามารถเหวี่ยงมันขึ้นสูงเท่าที่คุณต้องการตราบใดที่คุณยังคงอุณหภูมิแกนกลางลง มีคนจัดการเพื่อรับpi B สูงถึง 3.0 Gzแต่มันต้องการความเย็นนิดหน่อย ...
goldilocks

4

คุณจะต้องตั้งโปรแกรมเกมดั้งเดิมใหม่ทั้งหมด คิดแบบนี้: การคำนวณคลัสเตอร์ด้วย 2 Raspis จะสมเหตุสมผลเมื่อคุณสามารถแบ่งงานระหว่างคอมพิวเตอร์ 2 เครื่องเท่านั้น นอกจากนี้หน่วยประมวลผลเร็วกว่า USB มีจุดปฏิบัติเล็กน้อยสำหรับการจัดกลุ่ม

คำแนะนำของฉันคือการโอเวอร์คล็อก Raspi (ลองก่อน) หรือเปลี่ยนการตั้งค่ากราฟิกในเกม

แก้ไข: ฉันไม่แน่ใจว่ามีวิธีการตรวจสอบว่าคอขวดของระบบเป็น CPU หรือ GPU แต่การให้ RAM มากกว่าไปที่ช้ากว่าจะช่วยได้บ้าง


3

แม้ถ้าเกมหรือโปรแกรมจำลองสามารถใช้ประโยชน์จากหน่วยคำนวณหลาย - ซึ่งเป็นมากไม่น่ามากโดยเฉพาะในเกมเก่าที่ออกแบบมาสำหรับแพลตฟอร์มแบบ single-core - ค่าใช้จ่ายในการสื่อสารที่มีแนวโน้มว่าจะเป็นที่ต้องห้ามสำหรับวัตถุประสงค์ในการเล่นเกมมากที่สุด

ข้อมูลทุกชิ้นจะต้องผ่านทั้ง TCP / IP-Ethernet stack (เว้นแต่คุณจะใช้ฮาร์ดแวร์พิเศษสำหรับการเชื่อมต่อหน่วยซึ่งฉันไม่สามารถพูดได้สำหรับบางอย่าง) ที่เพิ่มความล่าช้าตามลำดับของมิลลิวินาทีนั่นคือนับแสนรอบนาฬิกา คุณไม่สามารถจ่ายค่าความหน่วงชนิดนั้นได้เว้นแต่คุณจะมีงานที่ค่อนข้างใหญ่ซึ่งจะถึงกำหนดในอนาคต ในเกมแม้ว่าคุณต้องการผลลัพธ์มากที่สุดในขณะนี้


2

วิธีเดียวที่สมจริงในการเพิ่มประสิทธิภาพคือการเลือกคอมพิวเตอร์บอร์ดเดียวที่เร็วขึ้น รุ่น Odroid (ขึ้นอยู่กับSamsung Exynos SoC) ที่รู้จักกันเป็นอย่างรวดเร็วและมีตัวเลือกอื่น ๆ ที่อธิบายไว้ในวิกิพีเดีย

โปรดทราบว่าคุณจะต้องตรวจสอบให้แน่ใจว่าคอมพิวเตอร์กระดานเดียวที่คุณเลือกใช้งานได้นั้นเข้ากันได้กับทั้งซอฟต์แวร์ที่คุณต้องการเรียกใช้ (ซึ่งค่อนข้างน่าจะเป็นไปได้) และอุปกรณ์ฮาร์ดแวร์ที่คุณจะใช้งาน โดยพื้นฐานแล้วคุณจะต้องออกแบบเครื่องอาเขตสำหรับบอร์ดที่คุณเลือก ถ้าคุณไม่มีประสบการณ์เกี่ยวกับอุปกรณ์อิเล็กทรอนิกส์และแพลตฟอร์ม ARM โดยทั่วไปฉันจะไม่แนะนำให้คุณลอง

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