라즈베리 파이 클러스터 컴퓨터


13

나는 최근 Porta Pi Arcade를 구입했습니다. Porta Pi Arcade는 기본적으로 에뮬레이션 스테이션과 레트로 파이를 실행하는 RPi 구동 아케이드 머신입니다. 나는 현재 mame, Sega genesis 등을 실행하고 있습니다. Pi 2를 사용하여 일부 N64 게임을 관리했지만 모두가 원하는대로 실행되는 것은 아닙니다. 그래서 나는 2 Pi 2를 합치거나 CPU 성능과 RAM을 업그레이드하여 PSX와 N64 게임을 실행하려고했습니다. 본질적으로 RPi 2에서 CPU와 램을 업그레이드 할 수 있습니까? 그렇다면 어떻게?

동일한 것을 달성하기 위해 RPi 클러스터를 만드는 것이 더 쉬울까요? YouTube에서 비디오를 만드는 방법에 대한 비디오를 보았지만 하나의 큰 컴퓨터 또는 2 Pi의 공유 작업처럼 작동하는지, 그렇지 않은 경우 실제로 설명하지 못했습니다. 내 경우에는 작업이 분할됩니까?


11
클러스터 컴퓨팅은 프로세서 성능을 공유하지 않고 단일 프로세스에 제공합니다. 여러 컴퓨터에 걸쳐 매우 복잡한 작업 (분할 수 있음)의 분산 컴퓨팅입니다.
PNDA

1
기본적으로 작업 AB의 A 및 B를 수행하는 하나의 프로세서 대신 작업 A가 프로세서 1에 제공되고 B가 프로세서 2에 제공됩니다. 작업이 완료되면 작업 파트가 결합되어 최종 결과를 제공합니다.
PNDA

또한 클러스터링 1 + 1이 2와 같지 않은 경우 클러스터 구성원이 통신하는 데 필요한 관리 및 관리 오버 헤드와 증가 된 네트워크 트래픽이 있습니다.
Steve Robillard

2
"실제로 CPU를 업그레이드하고 RPi 2에서 램을 업그레이드 할 수 있습니까? 그렇다면 어떻게됩니까?"
joan

답변:


14

램을 업그레이드 할 수는 없습니다. CPU에 마운트되어 있으며 데스크탑 컴퓨터처럼 사용자가 업그레이드 할 수 없습니다. CPU를 물리적으로 교체 할 수는 없습니다. CPU 오버 클럭이지만 이미 완료되었을 수도 있습니다. 다음 명령을 사용하여 클럭 속도를 설정할 수 있습니다 sudo raspi-config..

클러스터링의 경우 실행중인 프로그램을 활용하기 위해 병렬로 실행되도록 설계해야하며 사용중인 게임 소프트웨어는 원래 게임이 거의 확실하게 수행되도록 설계되지 않았으므로이를 지원할 수 없습니다. 이것의 이점.


자격을 갖추려면 : 많은 현대 게임은 확실히 다중 코어 프로세서를 사용합니다 (GPU 사용량에 대해 말하지 않고 병렬화 됨). 일반적으로 클러스터 아키텍처에는없는 공유 주 메모리가 필요 합니다.
leftaroundabout

9

단순히 RAM이나 CPU를 업그레이드하는 것은 불가능합니다. 둘 다 보드에 납땜 된 하나의 견고한 패키지입니다.

클러스터 컴퓨팅도이 문제를 해결하지 못합니다. 원하는대로 작동하지 않습니다. 같은 작업에서 여러 대의 컴퓨터를 작동시키는 것은 가장 복잡하기 때문에 복잡하며 게임을 실행하는 에뮬레이션 소프트웨어는 분산 리소스에서 이익을 얻을 수 없습니다.

Beowulf 클러스터가있는 YouTube에서 본 RPi 컴퓨팅 클러스터 RPis로이를 생성하는 것은 그리 효과적이지 않지만, 컴퓨팅 클러스터 작동 방식, 클러스터로 수행 할 수있는 작업 및 제한이있는 위치를 사람들에게 가르 칠 수 있습니다.


8

당신이 할 수있는 몇 가지가 있습니다.

  1. 라즈베리 파이에 팬 / 방열판을 놓으십시오.

    이렇게하면 CPU가 너무 뜨거워지면 스로틀 링을 방지하여 안정적인 성능을 보장하고 2를 도와줍니다.

  2. CPU 오버 클럭

    더 빠르게 실행하면 성능이 향상되지만 실제로는 1.을 먼저 조사하고 싶습니다.

  3. 가장 필요한 것에 따라 GPU 또는 CPU에 대한 RAM 할당을 조정하십시오.

  4. 업그레이드 된 / 빠른 버전의 Raspberry Pi를 기다립니다.


1
Raspis에는 실제로 방열판이 필요하지 않은 것으로 나타났습니다. 여기의 모든 것이 사실입니다.
Thomas Shera

오버 클러킹을하지 않는 한 아마 그렇습니다. (또는 라즈베리 파이가 더운 장소에있을 경우).
Antzi

1
B +를 1100MHz CPU (+400), 900MHz GPU (+200)로 오버 클로킹했지만 몇 시간 동안 전체 부하 상태에서 여전히 섭씨 30도 정도였습니다. 당신이 정말로 더운 곳에 있다면, 가능할 것입니다.
Thomas Shera

@ThomasShera 오버 클러킹이 가능한 전체 이유는 동일한 어셈블리 라인에서 나오는 모든 프로세서가 실제로 동일한 것은 아니기 때문에 모든 프로세서에 적용 할 수있는 가장 높은 수를 설정하기 때문입니다. "이처럼 오버 클로킹했고 문제가 없다"고 말하는 한 사람이 보편적으로 사실을 의미하는 것은 아니며, 정의에 의해 거의 냉각이 속도가 아닌 열이 문제이기 때문에 오버 클로킹을 도울 것입니다.
goldilocks

1
... 가장 빠른 속도를 원하면 냉각을 원합니다. 코어 온도를 낮추는 한 원하는만큼 크랭크를 만들 수 있습니다. 누군가 파이 B를 3.0Gz까지 얻을 수 있었지만 약간의 냉각이 필요했습니다 ...
goldilocks

4

레거시 게임을 완전히 다시 프로그래밍해야합니다. 이런 식으로 생각해보십시오. 2 개의 Raspis를 사용한 클러스터 컴퓨팅은 2 대의 컴퓨터간에 작업을 분할 할 수있는 경우에만 의미가 있습니다. 또한 프로세서가 USB보다 빠릅니다. 클러스터링에 대한 실질적인 포인트는 거의 없습니다.

내 조언은 Raspi를 오버 클럭 (첫 번째 시도)하거나 게임 내 그래픽 설정을 변경하는 것입니다.

편집 : 시스템 병목 현상이 CPU인지 GPU인지 알아낼 수있는 방법이 있는지 확실하지 않지만 느린 RAM에 더 많은 RAM을 제공하면 약간 도움이됩니다.


3

심지어 경우 특히 싱글 코어 플랫폼을 위해 설계 이전의 게임에서, 매우, 매우 가능성이 - - 게임이나 에뮬레이터 여러 계산 단위의 사용을 만들 수있는 통신 비용은 가능성이 가장 게임을 목적으로 금지 될 것입니다.

정보의 모든 조각이 전체 TCP를 통과해야 / IP 이더넷 스택 (당신은 내가 할 수있는 장치, 연결을위한 특별한 하드웨어를 사용하지 않는 하지 어떤 존재하지 않는 말할를). 이는 밀리 초, 즉 수십만 클록 사이클의 지연을 추가합니다. 미래의 특정 시점에만 예정된 비교적 큰 작업이 없으면 이러한 종류의 대기 시간을 감당할 수 없습니다. 하지만 게임에서는 지금 대부분의 결과가 필요합니다 .


2

더 많은 성능을 얻는 유일한 현실적인 방법은 더 빠른 단일 보드 컴퓨터를 선택하는 것입니다. Odroid 모델 ( Samsung Exynos SoC 기반 )은 빠른 것으로 알려져 있으며 Wikipedia에 설명 된 다른 옵션이 있습니다 .

선택한 단일 보드 컴퓨터가 실행하려는 소프트웨어 (아마도 가능성이 높음) 및 사용할 하드웨어 액세서리 (아마도 불가침)와 호환되는지 확인해야합니다. 기본적으로 원하는 보드에 맞게 아케이드 머신을 설계하게됩니다. 일반적으로 전자 장치 및 ARM 플랫폼에 대한 경험이 없으면 시도하지 않는 것이 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.