CPU 플랫폼


Compute Engine에서 가상 머신(VM)을 만들 때는 VM에 대해 머신 시리즈와 머신 유형을 지정합니다. 각 머신 시리즈는 하나 이상의 CPU 플랫폼과 연관되어 있습니다. 머신 유형에 사용 가능한 CPU 플랫폼이 여러 개 있으면 VM에 대해 최소 CPU 플랫폼을 선택할 수 있습니다.

CPU 플랫폼은 여러 개의 물리적 프로세스를 제공합니다. 이러한 각 프로세서를 코어라고 합니다. Compute Engine에서 사용할 수 있는 모든 프로세서에 대해 단일 CPU 코어는 Intel 프로세서에서 Intel 하이퍼 스레딩 기술로 알려져 있는 동시 멀티스레딩(SMT)을 통해 여러 하드웨어 멀티스레드로 실행될 수 있습니다. Compute Engine에서 각 하드웨어 멀티스레드를 가상 CPU(vCPU)라고 합니다. 여러 가상 코어를 점유하는 것으로 VM에 보고되는 경우 Compute Engine은 이러한 vCPU가 동일한 물리적 코어를 공유하지 않도록 합니다.

VM의 머신 유형에 따라 vCPU 수가 지정되며, 해당 머신 시리즈의 코어당 기본 vCPU 비율에 따라 물리적 CPU 코어 수를 추론할 수 있습니다.

  • Tau T2D, Tau T2A, H3 머신 시리즈의 경우 VM에는 항상 코어당 하나의 vCPU가 있습니다.
  • 다른 모든 머신 시리즈의 경우 VM에는 코어당 2개의 vCPU가 기본적으로 포함됩니다.

선택적으로 코어당 2개의 vCPU 대신 코어당 1개의 vCPU를 갖도록 VM을 설정할 수 있으며, 이로 인해 일부 워크로드에 도움이 될 수 있습니다. 이렇게 해도 VM의 머신 유형에는 더 이상 올바른 vCPU 수가 반영되지 않습니다. 대신 가격 책정 및 물리적 CPU 코어 수는 코어당 기본 vCPU 2개의 비율과 동일하게 유지되며 vCPU 수는 머신 유형에 표시되는 값의 절반입니다.

Arm 프로세서

Arm 프로세서의 경우 Compute Engine은 코어당 하나의 스레드를 사용합니다. 각 vCPU는 SMT가 없는 물리적 코어에 매핑됩니다.

다음 표에서는 Compute Engine VM에 사용 가능한 Arm 프로세서를 설명합니다.

CPU 프로세서 프로세서 SKU 지원되는 머신 시리즈 및 유형 All-Core 지속 주파수(GHz)
Ampere Altra Q64-30 3.0

x86 프로세서

대부분의 x86 프로세서의 경우 각 vCPU가 단일 하드웨어 스레드로 구현됩니다. Tau T2D 머신 시리즈는 예외이며, 하나의 vCPU가 하나의 물리적 코어를 나타냅니다.

Intel 프로세서

Intel Xeon 프로세서의 경우 Intel 하이퍼 스레딩 기술은 각 코어에서 동시에 실행되는 여러 스레드를 지원합니다. VM 인스턴스의 특정 크기와 모양에 따라 vCPU 수가 결정됩니다.

CPU 프로세서 프로세서 SKU 지원되는 머신 시리즈 및 유형 기본 주파수(GHz) All-Core Turbo 주파수(GHz) Single-Core Max Turbo 주파수(GHz)
Intel Xeon 확장 가능 프로세서
(Sapphire Rapids)
4세대
Intel® Xeon® Platinum 8481C 프로세서 1.9 3.0 3.3
Intel Xeon 확장 가능 프로세서(Ice Lake)
3세대
Intel® Xeon® Platinum
8373C 프로세서
2.6 3.4 3.5
Intel Xeon 확장 가능 프로세서(Cascade Lake)
2세대
Intel® Xeon® Gold 6268CL 프로세서 2.8 3.4 3.9
Intel® Xeon® Gold 6253CL 프로세서 3.1 3.8 3.9
Intel® Xeon® Platinum 8280L 프로세서 2.5 3.4 4.0
Intel® Xeon® Platinum 8273CL 프로세서 2.2 2.9 3.7
Intel Xeon 확장 가능 프로세서(Skylake)
1세대
Intel® Xeon® 확장 가능 플래티넘 8173M 프로세서 2.0 2.7 3.5
Intel Xeon E7(Broadwell E7) Intel® Xeon® E7-8880V4 프로세서 2.2 2.6 3.3
Intel Xeon E5 v4(Broadwell E5) Intel® Xeon® E5-2696V4 프로세서 2.2 2.8 3.7
Intel Xeon E5 v3(Haswell) Intel® Xeon® E5-2696V3 프로세서 2.3 2.8 3.8
Intel Xeon E5 v2(Ivy Bridge) Intel® Xeon® E5-2696V2 프로세서 2.5 3.1 3.5
Intel Xeon E5(Sandy Bridge) Intel® Xeon® E5-2689 프로세서 2.6 3.2 3.6

*vCPU가 96개 이상 있는 N2 머신 유형에는 Intel Ice Lake CPU가 필요합니다.

AMD 프로세서

AMD 프로세서는 SMT를 사용하여 최적화된 성능 및 확장성을 제공합니다. 거의 모든 경우에 Compute Engine은 코어당 2개의 스레드를 사용하며 각 vCPU가 하나의 스레드입니다. Tau T2D는 예외이고, Compute Engine에서 코어당 하나의 스레드가 사용되고 각 vCPU가 하나의 물리적 코어에 매핑됩니다. VM 인스턴스의 특정 크기와 모양에 따라 vCPU 수가 결정됩니다.

CPU 프로세서 프로세서 SKU 지원되는 머신 시리즈 기본 주파수(GHz) 유효 주파수(GHz) 최대 부스트 주파수(GHz)
AMD EPYC Genoa
4세대
AMD EPYC™ 9B14 2.6 3.3 3.7
AMD EPYC Milan
3세대
AMD EPYC™ 7B13 2.45 2.8 3.5
AMD EPYC Rome
2세대
AMD EPYC™ 7B12 2.25 2.7 3.3

주파수 동작

이전 표에서는 Compute Engine에서 사용할 수 있는 CPU의 하드웨어 사양을 설명하지만 다음 사항에 주의해야 합니다.

  • 주파수: PC의 주파수 또는 클럭 속도는 GHz(기가헤르츠) 단위로 CPU의 초당 실행 주기 수를 측정합니다. 일반적으로 주파수가 높을수록 성능이 뛰어납니다. 하지만 CPU 설계에 따라 명령 처리 방식이 다르고 신규 아키텍처의 경우 명령 처리 효율이 더 높기 때문에 클럭 속도가 높은 예전 CPU보다 클럭 속도가 낮은 새로운 CPU의 성능이 더 뛰어날 수 있습니다.

    CPU 클럭 사이클 및 성능에 대한 자세한 내용은 클럭 속도 및 시스템 성능을 참조하세요,

  • 기본 주파수: 시스템이 유휴 상태 또는 가벼운 로드 상태일 때 CPU가 실행되는 주파수입니다. 기본 주파수로 작동되는 CPU는 전원 소비와 열 발생이 낮습니다.

    VM의 게스트 환경은 VM이 실제로 실행되는 주파수와 상관없이 기본 주파수를 반영합니다.

  • All-Core Turbo 주파수: 소켓의 모든 코어가 동시에 유휴 상태가 아닐 때 각 CPU가 일반적으로 실행되는 빈도입니다. 워크로드에 따라 시스템 CPU에 대한 수요가 달라집니다. 부스트 기술은 이러한 차이를 해결하고 CPU 주파수를 증가시킴으로써 프로세스가 워크로드 수요에 적응할 수 있도록 지원합니다.

    • 게스트 환경에는 기본 주파수만 알려지지만 대부분의 VM은 올코어 터보 주파수를 수신합니다.
    • Arm 프로세서의 주파수는 항상 올코어 터보 주파수이기 때문에 Ampere Altra Arm 프로세서는 보다 예측 가능한 성능을 제공할 수 있습니다.
  • 최대 터보 주파수: 비디오 게임 또는 디자인 모델링 애플리케이션과 같이 까다로운 애플리케이션으로 스트레스를 받을 때 CPU가 타겟팅하는 주파수입니다. 오버클록 없이 CPU가 달성하는 최대 단일 코어 주파수입니다.

  • 프로세서 전원 관리 기술: Intel 프로세서는 전원 소비를 최적화하기 위해 여러 기술을 지원합니다. 이러한 기술은 두 가지 카테고리 또는 상태로 나뉩니다.

    • C-상태는 CPU가 감소된 또는 선택한 기능을 해제한 상태입니다.
    • P-상태는 CPU의 전원 소비를 줄이기 위해 프로세서가 실행되는 주파수 및 전압을 조정할 수 있는 방법을 제공합니다.

    특정 C2(30, vCPU 60개), C2D(56, vCPU 112개) 및 M2(208, vCPU 416개) 머신 유형은 MWAIT 안내에 따라 인스턴스에서 제공하는 C-상태 힌트를 지원합니다.

    Google Cloud VM은 고객에게 P-상태를 제어하는 기능을 제공하지 않습니다.

CPU 기능

칩 제조업체는 생성하는 CPU에 계산, 그래픽, 가상화, 메모리 관리를 위한 고급 기술을 추가합니다. Google Cloud는 Compute Engine에서 이러한 고급 기능 중 일부를 사용하도록 지원합니다.

고급 행렬 확장 프로그램(AMX)

Intel AMX는 인공지능(AI)과 머신러닝(ML) 워크로드를 가속화하도록 설계된 새로운 명령 집합 아키텍처(ISA) 확장 프로그램입니다. AMX는 AI와 ML에서 가장 일반적인 두 작업인 행렬 곱셈과 컨볼루션 연산을 수행하는 데 사용할 수 있는 새로운 안내를 제공합니다.

AMX는 A3 가속기 최적화 및 C3 범용 VM 시리즈를 지원하는 Intel Xeon 4세대 프로세서(코드명 Sapphire Rapids)에서 지원됩니다. 모든 C3 VM 머신 유형은 AMX 명령 집합을 지원합니다.

AMX는 가속기가 작업을 수행할 수 있는 타일이라는 2차원 레지스터를 도입합니다. AMX는 확장 가능한 아키텍처로 설계되었습니다. 구현되는 첫 번째 가속기는 타일 행렬 곱셈 단위(TMUL)라고 합니다. Sapphire Rapids 프로세서의 각 CPU 코어에는 독립적인 AMX TMUL 단위가 있습니다.

Intel AMX에 대한 자세한 내용은 5.16의 Intel AMX 지원을 참조하세요. Intel은 코드 샘플: Intel® Advanced Matrix Extensions(Intel® AMX) - Intrinsics Functions에서 AMX에 대한 튜토리얼을 제공합니다.

AMX 사용 요구사항

Intel AMX 안내에는 다음과 같은 특정 최소 소프트웨어 요구사항이 있습니다.

  • 커스텀 이미지의 경우 AMX는 Linux 커널 버전 5.16 이상에서 지원됩니다.
  • Google Cloud는 다음 공개 이미지에서 AMX를 지원합니다.
    • CentOS Stream 8 이상
    • Container-Optimized OS 109 LTS(이상)
    • RHEL 8(최신 빌드) 이상
    • Rocky Linux 8(최신 빌드) 이상
    • Ubuntu 22.04 이상
    • Windows Server 2022 이상
  • Tensorflow 2.9.1이상
  • Intel® Optimization for PyTorch용 Intel 확장 프로그램

C3 VM의 리전 가용성은 사용 가능한 리전 및 영역을 참조하고 C3 머신 유형만 표시되도록 테이블을 필터링하세요.

컨피덴셜 컴퓨팅

사용 중인 데이터를 보호하기 위해 AMD EPYC 3세대 CPU(Milan 코드)는 컨피덴셜 VM 인스턴스에서 사용될 수 있습니다. 다음 증명 및 메모리 암호화 기술을 지원합니다.

자세한 내용은 컨피덴셜 컴퓨팅 개념을 참조하세요.

다음 단계

직접 사용해 보기

Google Cloud를 처음 사용하는 경우 계정을 만들어 실제 시나리오에서 Compute Engine의 성능을 평가할 수 있습니다. 신규 고객에게는 워크로드를 실행, 테스트, 배포할 수 있는 무료 크레딧 $300가 제공됩니다.

Compute Engine 무료로 사용해 보기