애플리케이션이 더 많은 코어를 갖춘 분산/병렬 코어, 다른 LAN 호스트로 인식하도록 환경을 준비할 수 있습니까?

애플리케이션이 더 많은 코어를 갖춘 분산/병렬 코어, 다른 LAN 호스트로 인식하도록 환경을 준비할 수 있습니까?

나는 4대의 컴퓨터를 가지고 있는데 모두 8년이 넘었습니다. LAN 케이블이나 WIFI를 통해 연결할 수 있습니다.
데스크탑 컴퓨터에서 실행하겠습니다.

읽으려고 노력했지만 "병렬"이라는 단어(및 그 의미: 포크, 하위, 분산 처리)와 애플리케이션(또한 SSH를 통한)에 대해 parallel많은 혼란이 있는 것 같습니다(또는 저만 그런가요?) . parallel나는 훨씬 더 많은 것을 Google에서 기대했던 것보다 더 나은 결과를 얻었습니다...

또한 이러한 의사/가상 환경으로 인해 애플리케이션이 4개의 코어(로컬 시스템)가 아니라 12개의 코어(LAN의 총 코어 수)가 있다고 생각하고 해당 작업에 필요한 것만 보낼 수 있다면 어떨까요? 스레드) 콘텐츠가 원격으로 작동하면(로컬 컴퓨터에서 데이터를 읽고 쓰는 것만 가능) 각 호스트에 특정 요청을 보내는 복잡성이 최종 사용자/개발자에게 줄어들 수 있다고 생각합니다.
따라서 원격 호스트는 입출력을 위해 HD가 아닌 프로세서와 RAM만 사용하게 됩니다.
애플리케이션(또는 컴파일러)은 이 의사 로컬/가상 머신을 코어(및 가능하면 RAM)가 많은 다른 머신으로 감지합니다.

추신: 원래 질문은 이렇습니다. 여러 컴퓨터에서 컴파일을 병렬로 실행할 수 있습니까?
그런데 모노를 이용해서 언리얼을 컴파일하려고 하면 make의도한 대로 정확하게 작동하지 않을 수도 있다는 생각이 들죠?
따라서 Linux를 사용하여 여러 컴퓨터에서 UE를 컴파일하는 특정 작업을 수행하는 방법을 알려주시면 매우 감사하겠습니다. 그러나 문제의 대상은 여전히 ​​최종 사용자에게 투명한 의사/가상 환경입니다.

답변1

아니요, 어쨌든 당신이 생각하는 것과는 다릅니다[1]. 프로그램은 일반적으로 메시징 라이브러리에 대한 연결을 포함하여 네트워크에서 여러 CPU 코어를 사용하도록 특별히 작성되어야 합니다.MPI 열기또는MPICH- 일반적으로 HPC 클러스터와 클러스터 관리 소프트웨어에 사용됩니다.진흙또는공영방송.

하지만 운이 좋다면, 소프트웨어를 컴파일하기 위해 네트워크에 있는 여러 컴퓨터를 사용하여 원하는 것을 정확히 수행하는 기존 프로그램이 있기 때문입니다.거리

데비안 패키지 설명에서 발췌:

Package: distcc
Version: 3.4+really3.3.5-3
Description-en: simple distributed compiler client and server
 distcc is a program to distribute compilation of C or C++ code across
 several machines on a network. distcc should always generate the same
 results as a local compile, is simple to install and use, and is often
 significantly faster than a local compile. distcc does not require all
 machines to share a filesystem, have synchronized clocks, or to have
 the same libraries or header files installed.

이것이 Unreal Engine 코드 컴파일에 작동하는지 모르겠습니다 distcc. 이것은 단지 Windows 전용이 아닌가요?

[1] 완전히 정확하지는 않습니다. 당신이 말하는 것은단일 시스템 이미지무리. 라는 프로젝트가 있습니다.모식스Linux가 이 작업을 수행했지만 이후에는 독점 기술이 되었고오픈모식스, 그 후 2008년에 개발자에 의해 중단되었으며(저렴하고 쉽게 사용할 수 있는 멀티 코어/멀티 스레드 CPU로 인해 더 이상 필요하지 않았기 때문에) 계속해서 사용됩니다.리눅스PMI프로젝트

관련 정보