프로세스:프로세스는 프로그램이 실행되는 엔티티의 실행 프로세스이며, 리소스를 할당하고 구성하는 시스템의 별도 단위입니다.
Thread:스레드는 프로세스가 실행되고 실행되는 가장 작은 스케줄링 단위입니다.
프로세스는 리소스(CPU, 메모리, 디스크 IO 등)를 할당하는 운영 체제의 가장 작은 단위입니다. .
스레드는 CPU 스케줄링 및 할당의 기본 단위입니다.
1개의 CPU 코어만 활성화되면 직렬이고, 여러 개의 CPU 코어를 시작하면 병렬입니다.
자원은 프로세스, 스레드 * * * 프로세스 리소스에 할당됩니다.
요약하면, 노드는 여러 개의 CPU를 가질 수 있고, CPU는 여러 개의 CPU 코어를 가질 수 있으며, CPU 코어는 여러 개의 스레드를 가질 수 있습니다. 코어는 한 번에 하나의 프로세스만 실행할 수 있고, 프로그램은 여러 프로세스를 호출할 수 있으며, 프로세스는 적어도 하나의 스레드를 호출할 수 있습니다. 한 프로세스가 동시에 호출하는 스레드 수가 해당 CPU 코어의 스레드 수를 초과하면 병렬 처리를 위해 다른 CPU 코어를 호출해야 합니다. 프로세스는 이 노드에서만 실행될 수 있으며, 스레드는 프로세스에서 시작하여 프로세스 리소스를 사용합니다. 따라서 멀티스레드 병렬화는 노드 간에 실행될 수 없습니다. 즉, OPENMP(멀티스레드 병렬 미션)는 노드 간에 실행될 수 없습니다.
3. 노드: 서버에 해당합니다.
코어 수: 노드 수 * 노드당 코어 수입니다. ....
컴퓨팅 서버 10대가 있고 각각 8코어 CPU가 2개씩 있는 경우 총 노드 수는 10개입니다. 컴퓨팅을 위해 2개의 노드가 호출되는 경우 CPU는 4개이고 코어 수는 32개입니다.
참고:
/clshpc/quession/shownews.php?id=48
/ t-9597000-1