답변:
CPU가 서로 통신하거나 서로의 메모리에 액세스 할 수있는 방법이 없어 논리적으로 분리되어 있기 때문에 실행중인 프로그램이 코드를 실행하기 위해 두 번째 시스템을 사용할 수있는 곳은 투명하지 않습니다.
그렇다고 처리 능력을 결합 할 수 없다는 의미는 아닙니다.
어떤 식 으로든 보조 컴퓨터를 활용하려는 경우 원격으로 제어 할 수 있어야합니다. 이를 수행하는 두 가지 방법은 일종의 원격 액세스 (RDP, VNC) 또는 다른 방법으로 시너지 +를 이용하는 것입니다.
가장 많이 사용되는 줄 중 하나-예 및 아니요!
그렇습니다. 이런 식으로 작동하도록 설계된 특정 응용 프로그램의 경우 가능합니다. (일반적으로 클러스터라고 함- 자세한 내용은 여기를 참조 하십시오 )
선반 컴퓨터에서 두 대를 분리하여 서로 묶어서 메모리, 처리 능력 및 기타 모든 것을 얻을 수는 없습니다 (적어도 내가 아는 한).
매우 가능합니다! 그러나 귀하의 질문의 단순성으로 판단하면 컴퓨터를 마술처럼 두 배 빠르게 만드는 프로그램을 간단하게 실행하고 싶다고 가정합니다.
프로그램이 실행될 때 HDD, RAM 및 CPU 레지스터 사이에서 메모리를 이동하고 다양한 구성 요소 (예 : 비디오 카드 또는 네트워크 카드)의 주소로 메모리를 이동하도록 CPU를 자극하여 상태를 유지한다는 것을 이해해야합니다. 다른 컴퓨터에서 CPU를 사용하는 데 도움이되는 문제는 동일한 메모리에 액세스해야한다는 것입니다. 다른 컴퓨터에서 컴퓨터 메모리의 미러 이미지를 유지 관리하려면 너무 많은 오버 헤드가 필요하므로 성능을 얻기 위해 다른 컴퓨터를 추가하려는 시도를 쉽게 무시할 수 있습니다. :)
그러나 여러 컴퓨터로 나눌 수있는 유형은 이미지 렌더링 또는 독립적으로 작동 할 수있는 수학적 계산입니다.
두 PC의 처리 성능을 하나로 결합하는 방법 인 경우 가장 쉬운 방법은 VMWare ESXi와 같은 소프트웨어를 사용하여 두 시스템을 가상 시스템 호스트로 구성하는 것입니다 (예 : 장치가 호환 가능한 하드웨어를 사용하고 자원 그룹 또는 클러스터를 작성하고 두 컴퓨터의 자원을 사용하는 가상 머신을 작성합니다. 이것은 완전한 2 배속 (가상화로 인해 리소스가 손실 됨)을 얻지 못하고 호환성 요구 사항으로 인해 제한적인 솔루션이지만 질문에 대한 "올바른"답변입니다. 가상 머신은 두 호스트의 처리 능력에서 가상화 유지에 필요한 오버 헤드를 뺀 단일 PC처럼 작동합니다.
다른 답변에 동의합니다.
분산 (다중 컴퓨터) 환경에서 실행할 소프트웨어 개발에 대해 이야기하는 경우 몇 가지 제안 사항이 있습니다.