สารบัญ:

วิธีทำซุปเปอร์คอมพิวเตอร์ Raspberry Pi!: 9 ขั้นตอน (พร้อมรูปภาพ)
วิธีทำซุปเปอร์คอมพิวเตอร์ Raspberry Pi!: 9 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: วิธีทำซุปเปอร์คอมพิวเตอร์ Raspberry Pi!: 9 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: วิธีทำซุปเปอร์คอมพิวเตอร์ Raspberry Pi!: 9 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: วิธีติดตั้ง Raspberry Pi OS ให้ Raspberry Pi 5 ง่ายๆ 5ขั้นตอน How to install Raspberry OS Pi imager 2024, กรกฎาคม
Anonim
วิธีทำซุปเปอร์คอมพิวเตอร์ Raspberry Pi!
วิธีทำซุปเปอร์คอมพิวเตอร์ Raspberry Pi!

ด้วยตัวของมันเอง Raspberry Pi ไม่ได้มีสเป็คที่น่าประทับใจ แต่ด้วยราคาที่ไม่แพง การซื้อหลาย ๆ อย่างและเชื่อมต่อพวกมันเพื่อใช้พลังในการประมวลผลแบบผสมผสานอาจทำให้คอมพิวเตอร์ราคาประหยัดที่ดีได้ มีแท่นขุดเจาะที่น่าประทับใจหลายแห่งซึ่งเชื่อมต่อ Pi หลายสิบเครื่องเข้าด้วยกัน ดังนั้นในคำแนะนำนี้ เรามาสำรวจว่าเทคโนโลยีที่อยู่เบื้องหลังการประมวลผลแบบคลัสเตอร์และสร้าง Bramble Pi ของเราเองได้อย่างไร!

ขั้นตอนที่ 1: ดูเวอร์ชันวิดีโอ

Image
Image

ฉันได้ทำวิดีโอเวอร์ชันสองส่วนของโครงการเดียวกันนี้ด้วย ดังนั้นหากคุณไม่ใช่คนที่ชอบอ่านหนังสือ ให้ย้อนกลับไปดู vids! โปรดทราบว่าเวอร์ชันวิดีโอใช้ Raspbian Wheezy อย่างไรก็ตาม คำแนะนำด้านล่างมีไว้สำหรับ Raspbian Distro ปัจจุบัน ซึ่งก็คือ Jessie ในขณะที่ฉันกำลังเขียนสิ่งนี้

ขั้นตอนที่ 2: สิ่งที่คุณต้องการ

เพื่อติดตามโครงการนี้ ต่อไปนี้คือส่วนที่คุณจะต้องได้รับ

นี่คือสิ่งที่คุณต้องการ:

  1. 2 หรือมากกว่า Raspberry Pi's
  2. การ์ด SD สำหรับแต่ละ Pi
  3. สายไฟสำหรับ Pi. แต่ละตัว
  4. ฮับ USB ที่ขับเคลื่อนด้วย (อุปกรณ์เสริม)
  5. สายเคเบิลเครือข่าย
  6. ฮับหรือเราเตอร์

ค่าใช้จ่ายทั้งหมด: ~$100.00

ขั้นตอนที่ 3: การติดตั้งและกำหนดค่า Raspbian

การติดตั้งและกำหนดค่า Raspbian
การติดตั้งและกำหนดค่า Raspbian
การติดตั้งและกำหนดค่า Raspbian
การติดตั้งและกำหนดค่า Raspbian

เมื่อคุณมีส่วนประกอบทั้งหมดแล้ว ขั้นตอนต่อไปคือการดาวน์โหลดและกำหนดค่า Raspbian OS บน Raspberry Pi ตัวใดตัวหนึ่ง นี่จะเป็นเจ้านายของคุณ Pi นี่คือขั้นตอน:

  1. ดาวน์โหลด Raspbian Image จากที่นี่
  2. เบิร์นอิมเมจ Raspbian ลงในการ์ด SD แต่ละการ์ดที่คุณมีสำหรับ Raspberry Pi แต่ละอัน

    1. หากคุณมี Windows คุณสามารถทำตามคำแนะนำเหล่านี้ได้
    2. หากคุณมี Mac คุณสามารถทำตามคำแนะนำเหล่านี้ได้
  3. เมื่อภาพถูกเบิร์นลงในการ์ด SD ของคุณแล้ว ให้ใส่ลงใน Raspberry Pi แต่ละตัวแล้วเปิดเครื่องขึ้นมา
  4. เมื่อบู๊ตครั้งแรก คุณจะเห็น Rasbperry Pi Desktop คลิกที่ไอคอนเมนูที่มุมบนซ้ายแล้วไปที่การตั้งค่า > การกำหนดค่า Raspberry Pi นี่คือตัวเลือกที่เราจะต้องกำหนดค่า

    1. ขยายระบบไฟล์หากจำเป็น
    2. เปลี่ยนชื่อโฮสต์เป็น Pi01
    3. เปลี่ยนตัวเลือกการบูตเป็น CLI (Command Line Interface) เนื่องจากเราจะไม่ใช้อินเทอร์เฟซเดสก์ท็อปจริงๆ
    4. นาฬิกาบนแท็บ "อินเทอร์เฟซ" และตรวจสอบว่าเปิดใช้งาน SSH แล้ว
    5. คลิกที่แท็บ "โอเวอร์คล็อก" และเลือก "เทอร์โบ"
    6. เปลี่ยนหน่วยความจำ GPU เป็น 16mb
    7. คลิกที่แท็บ "Localization" และตั้งค่ารูปแบบแป้นพิมพ์ให้ตรงกับประเทศของคุณ
    8. เสร็จสิ้นการกำหนดค่าและรีบูต Pi ของคุณ

ขั้นตอนที่ 4: การติดตั้ง MPICH

การติดตั้ง MPICH
การติดตั้ง MPICH
การติดตั้ง MPICH
การติดตั้ง MPICH
การติดตั้ง MPICH
การติดตั้ง MPICH
การติดตั้ง MPICH
การติดตั้ง MPICH

ยังคงใช้ Pi เพียงตัวเดียวเป็นต้นแบบ ตอนนี้เราต้องติดตั้งซอฟต์แวร์หลักที่จะช่วยให้เราใช้พลังการประมวลผลของ Pi ทั้งหมดในเครือข่ายของเรา ซอฟต์แวร์นั้นเรียกว่า MPICH ซึ่งเป็นส่วนต่อประสานการส่งข้อความ นี่คือสิ่งที่คุณต้องทำเพื่อติดตั้ง:

sudo apt-get update

mkdir mpich2

cd ~/mpich2

wget

tar xfz mpich-3.1.tar.gz

sudo mkdir /home/rpimpi/

sudo mkdir /home/rpimpi/mpi-install

mkdir /home/pi/mpi-build

cd /home/pi/mpi-build

sudo apt-get ติดตั้ง gfortran

sudo /home/pi/mpich2/mpich-3.1/configure -prefix=/home/rpimpi/mpi-install

sudo make

sudo ทำการติดตั้ง

nano.bashrc

PATH=$PATH:/home/rpimpi/mpi-install/bin

sudo รีบูต

mpiexec -n 1 ชื่อโฮสต์

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

ขั้นตอนที่ 5: การติดตั้ง MPI4PY

กำลังติดตั้ง MPI4PY
กำลังติดตั้ง MPI4PY
กำลังติดตั้ง MPI4PY
กำลังติดตั้ง MPI4PY
กำลังติดตั้ง MPI4PY
กำลังติดตั้ง MPI4PY

ตามที่เป็นอยู่ MPICH สามารถเรียกใช้โปรแกรม C และ Fortran แต่เนื่องจาก Raspberry Pi มีสภาพแวดล้อมการเข้ารหัส Python ที่ติดตั้งไว้ล่วงหน้า การติดตั้งล่าม Python เป็น MPI จึงเป็นวิธีที่ง่ายที่สุด นี่คือคำสั่งให้ทำ:

sudo aptitude ติดตั้ง python-dev

wget

tar -zxf mpi4py-1.3.1

cd mpi4py-1.3.1

หลาม setup.py build

หลาม setup.py ติดตั้ง

ส่งออก PYTHONPATH=/home/pi/mpi4py-1.3.1

mpiexec -n 5 python demo/helloworld.py

คำสั่งสุดท้ายนั้นควรส่งคืนห้าคำตอบ แต่ละอันเป็นกระบวนการที่แตกต่างกันใน Pi01 ที่รันโปรแกรม python "Hello World" ที่เราเพิ่งสร้างขึ้น

ขั้นตอนที่ 6: การคัดลอกรูปภาพ

การคัดลอกภาพ
การคัดลอกภาพ

ตอนนี้เรากำหนดค่า Pi หลักของเราสำเร็จแล้ว เราจำเป็นต้องคัดลอกอิมเมจการ์ด SD ของ Pi นั้นไปยัง Pi อื่นๆ ทั้งหมด นี่คือวิธีที่คุณสามารถทำได้บน Windows:

  1. นำการ์ด SD หลักออกจาก Pi แล้วใส่ลงในคอมพิวเตอร์ของคุณ
  2. ใช้ Win32DiskImager ใช้ปุ่ม "อ่าน" เพื่อบันทึกเนื้อหาของการ์ด SD ลงในคอมพิวเตอร์ของคุณ
  3. นำการ์ด SD หลักออกแล้วใส่การ์ด SD สำหรับ Pi อีกอันหนึ่ง จากนั้นใช้ตัวเลือก "เขียน" ของ Win32DiskImager เพื่อเขียนภาพที่เราบันทึกไว้ในการ์ด SD ใหม่
  4. ทำซ้ำขั้นตอนที่ 3 จนกว่าคุณจะมีภาพต้นแบบที่เขียนลงในการ์ด SD ทั้งหมด

ขั้นตอนที่ 7: การกำหนดค่า Raspberry Pi's ที่เหลืออยู่

การกำหนดค่า Raspberry Pi ที่เหลืออยู่
การกำหนดค่า Raspberry Pi ที่เหลืออยู่
การกำหนดค่า Raspberry Pi ที่เหลืออยู่
การกำหนดค่า Raspberry Pi ที่เหลืออยู่
การกำหนดค่า Raspberry Pi ที่เหลืออยู่
การกำหนดค่า Raspberry Pi ที่เหลืออยู่

ตอนนี้เรามีการ์ด SD ที่เตรียมไว้แล้ว ใส่การ์ด Master SD กลับเข้าไปใน Master Pi เชื่อมต่อกับเราเตอร์และบูตเครื่องกลับขึ้นมาใหม่ จากนั้นสำหรับ Raspberry Pi ที่เหลือ ให้ใส่การ์ด SD ลงในการ์ดทั้งหมด เชื่อมต่อกับเราเตอร์เดียวกันกับ Master Pi ของคุณ จากนั้นจึงบูตเครื่องทั้งหมด Pi รองไม่จำเป็นต้องมีคีย์บอร์ด เมาส์ หรือจอภาพ

เมื่อเปิดเครื่อง Pi ทั้งหมดแล้ว โดยใช้ Master Pi ของเรา เราจะสามารถรับที่อยู่ IP ของแต่ละ Pi บนเครือข่ายได้ นี่คือวิธี:

  1. ติดตั้ง NMAP. ก่อน

    sudo apt-get update

    sudo apt-get ติดตั้ง nmap

  2. จากนั้นรับ IP ปัจจุบันสำหรับต้นแบบ Pi

    ifconfig

  3. ตอนนี้คุณสามารถสแกนซับเน็ตเราเตอร์ของคุณเพื่อหาที่อยู่ Pi IP อื่น ๆ ได้

    sudo nmap -sn 192.168.1.*

คัดลอกที่อยู่ IP ทั้งหมดที่เกี่ยวข้องกับ Raspberry Pi อื่น ๆ บนเครือข่าย จากนั้นเราจะสามารถใช้ IP เหล่านั้นเพื่อเชื่อมต่อกับ Pi อื่น ๆ โดยใช้ SSH สิ่งที่เราต้องทำก่อนคือเปลี่ยนชื่อ Pi รองแต่ละรายการเป็นชื่อเครือข่ายที่ไม่ซ้ำกัน ตอนนี้พวกเขาทั้งหมดตั้งค่าเป็น Pi01 แล้ว สมมติว่าหนึ่งในที่อยู่ IP รองของ Pi คือ 192.168.0.3 คุณสามารถเชื่อมต่อและเปลี่ยนชื่อได้ดังนี้:

  1. สร้างการเชื่อมต่อ SSH

    ssh [email protected]

  2. เรียกใช้ raspi-config

    sudo raspi-config

  3. ในอินเทอร์เฟซ ให้เลื่อนลงไปที่ตัวเลือกขั้นสูง แล้วเลือกชื่อโฮสต์
  4. สำหรับชื่อโฮสต์ ให้เปลี่ยน Pi01 เป็นหมายเลขลำดับถัดไป ซึ่งก็คือ Pi02
  5. จากนั้นออกจากเซสชัน SSH

    ทางออก

คุณต้องการทำซ้ำขั้นตอนเหล่านั้นสำหรับ Pi อื่น ๆ บนเครือข่ายโดยเปลี่ยนชื่อเป็น Pi03, Pi04 เป็นต้น

ใน Pi ต้นแบบของคุณ คุณต้องการสร้างไฟล์ข้อความใหม่ที่เรียกว่า "ไฟล์เครื่อง"

ไฟล์เครื่องนาโน

และในนั้น คุณต้องการพิมพ์ที่อยู่ IP ของ Pi แต่ละรายการ (รวมถึงที่อยู่ IP หลัก) ในบรรทัดใหม่แล้วบันทึกไฟล์

ณ จุดนี้ เราสามารถเรียกใช้ไฟล์ทดสอบโดยใช้

mpiexec -f machinefile -n 4 ชื่อโฮสต์

แต่จะเกิดข้อผิดพลาดโดยบอกว่ามี "การยืนยันคีย์โฮสต์ล้มเหลว" ดังนั้นในขั้นตอนต่อไป เรามาแก้ไขกัน

ขั้นตอนที่ 8: ยืนยันโฮสต์คีย์

กำลังตรวจสอบรหัสโฮสต์
กำลังตรวจสอบรหัสโฮสต์
กำลังตรวจสอบรหัสโฮสต์
กำลังตรวจสอบรหัสโฮสต์
กำลังตรวจสอบรหัสโฮสต์
กำลังตรวจสอบรหัสโฮสต์

เพื่อแก้ไขเพื่อไม่ให้การสื่อสารกับ Pi แต่ละตัวส่งผลให้การตรวจสอบคีย์โฮสต์ล้มเหลว เราจำเป็นต้องสร้างและสลับคีย์สำหรับ Raspberry Pi แต่ละตัวของเรา ส่วนนี้อาจซับซ้อนเล็กน้อย แต่หวังว่าคุณจะอยู่กับฉันได้

  1. บน Master Pi ในโฟลเดอร์เริ่มต้นเริ่มต้น ให้สร้างคีย์ใหม่

    cd~

    ssh-keygen

  2. ไปที่โฟลเดอร์ ssh และคัดลอกไฟล์คีย์ไปยังไฟล์ใหม่ชื่อ "pi01"

    cd.ssh

    cp id_rsa.pub pi01

  3. ถัดไป คุณต้องการเชื่อมต่อผ่าน SSH เข้ากับ Pi02 และทำซ้ำขั้นตอนเดียวกันเพื่อสร้างไฟล์คีย์ Pi02

    ssh [email protected]

    ssh-keygen

    cd.ssh

    cp id_rsa.pub pi02

  4. ก่อนออกจาก Pi02 เราจำเป็นต้องคัดลอกไฟล์คีย์ Pi01 ไปที่มันและอนุญาต

    scp 192.168.1.2:/home/pi/.ssh/pi01.

    cat pi01 >> ได้รับอนุญาต_keys

    ทางออก

  5. เมื่อ Pi02 เสร็จสิ้น ให้ทำซ้ำขั้นตอนทั้งหมดสำหรับ Pi03

    ssh [email protected]

    ssh-keygen

    cd.ssh

    cp id_rsa.pub pi03

    scp 192.168.1.2:/home/pi/.ssh/pi01.

    cat pi01 >> ได้รับอนุญาต_keys

    ทางออก

  6. ทำซ้ำขั้นตอนสุดท้ายสำหรับ Pi ที่เหลือที่คุณมีในเครือข่ายของคุณ
  7. หลังจากสร้างคีย์สำหรับ Pi แต่ละตัวแล้ว ให้กลับไปที่ Master Pi ของคุณและคัดลอกคีย์ทั้งหมดที่สร้างขึ้นบน Pi แต่ละตัว

    cp 192.168.1.3:/home/pi/.ssh/pi02

    cat pi02 >> ได้รับอนุญาต_keys

    cp 192.168.1.4:/home/pi/.ssh/pi03

    cat pi03 >> ได้รับอนุญาต_keys

    cp 192.168.1.5:/home/pi/.ssh/pi02

    cat pi04 >> ได้รับอนุญาต_keys

  8. (ทำซ้ำสำหรับ Pi จำนวนมากที่อยู่ในเครือข่ายของคุณ)

ขั้นตอนที่ 9: การเรียกใช้โปรแกรมบนซูเปอร์คอมพิวเตอร์ของคุณ

การรันโปรแกรมบนซูเปอร์คอมพิวเตอร์ของคุณ
การรันโปรแกรมบนซูเปอร์คอมพิวเตอร์ของคุณ
การรันโปรแกรมบนซูเปอร์คอมพิวเตอร์ของคุณ
การรันโปรแกรมบนซูเปอร์คอมพิวเตอร์ของคุณ
การรันโปรแกรมบนซูเปอร์คอมพิวเตอร์ของคุณ
การรันโปรแกรมบนซูเปอร์คอมพิวเตอร์ของคุณ

ตอนนี้ทุกอย่างควรได้รับการตั้งค่า ขณะที่ยังอยู่บน Master Pi ของคุณ ให้ลองเรียกใช้ไฟล์เครื่องนี้อีกครั้ง:

ซีดี ~

mpiexec -f machinefile -n 4 ชื่อโฮสต์

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

  1. ดาวน์โหลดและเปิดเครื่องรูดสคริปต์ทดสอบการถอดรหัสรหัสผ่าน Python ของฉัน

    wget

    tar -zxf python_test.tar.gz

  2. แก้ไขแฮชรหัสผ่านเป็นอันที่คุณต้องการถอดรหัส

    nano python_test/md5_attack.py

  3. คัดลอกไฟล์ Python ไปยัง Pi ทั้งหมดของคุณ

    scp -r python_test 192.168.1.3:/home/pi

    scp -r python_test 192.168.1.4:/home/pi

    scp -r python_test 192.168.1.5:/home/pi

  4. (ทำซ้ำสำหรับ Pi ที่เหลือทั้งหมด)
  5. เรียกใช้สคริปต์หลาม

    mpiexec -f machinefile -n 5 python python_test/md5_attack.py

สคริปต์จะทำงานโดยใช้พลังประมวลผลของ Pi ทั้งหมดในเครือข่ายของคุณ! อย่าลังเลที่จะทดสอบโดยใช้สคริปต์หลามของคุณเอง!

Raspberry Pi Contest 2016
Raspberry Pi Contest 2016
Raspberry Pi Contest 2016
Raspberry Pi Contest 2016

รางวัลที่สามในการประกวด Raspberry Pi 2016

แนะนำ: