Výhody používání služby Azure NetApp Files pro automatizaci elektronického návrhu (EDA)

Inovace jsou identifikací značky polovodičového průmyslu. Tyto inovace umožnily Gordon Mooreovi 1965 tenet známý jako Mooreův zákon držet true více než padesát let, a to, že jeden může očekávat rychlosti zpracování zdvojnásobit přibližně každý rok nebo dva. Inovace v polovodičovém průmyslu například pomohla rozvíjet Mooreův zákon tím, že skládaly čipy do menších formových faktorů pro škálování výkonu na jednorázově nepředstavitelné úrovně prostřednictvím paralelismu.

Polovodičové firmy (neboli automatizace elektronického návrhu [EDA]) se nejvíce zajímají o čas uvedení na trh (TTM). TTM se často predikuje na dobu potřebnou pro úlohy, jako je ověřování návrhu čipu a předběžné slévárství, jako je například páskování. Problémy S TTM také pomáhají snížit náklady na licencování EDA: kratší doba strávená prací znamená, že pro licence je k dispozici více času. To znamená, že čím větší šířka pásma a kapacita jsou pro serverové farmy k dispozici, tím lépe.

Azure NetApp Files pomáhá zkrátit dobu, kterou úlohy EDA provádějí s vysoce výkonným a paralelizovaným řešením systému souborů: Velké svazky Azure NetApp Files. Nedávné srovnávací testy EDA ukazují, že jeden velký svazek je 20krát výkonnější než dříve dosažitelný pomocí jednoho běžného svazku Azure NetApp Files.

Funkce velkých svazků Azure NetApp Files je ideální pro potřeby úložiště tohoto nejnáročnějšího odvětví, konkrétně:

  • Jeden obor názvů s velkou kapacitou: Každý svazek nabízí až 500TiB využitelné kapacity v rámci jednoho přípojného bodu.

  • Vysoká míra vstupně-výstupních operací, nízká latence: Při testování pomocí srovnávacího testu simulace EDA je jeden velký objem doručovaný přes 650 tisíc IOPS úložiště s latencí aplikace menší než 2 milisekundy. V typické úloze EDA se vstupně-výstupní operace skládá ze směsi nebo souboru, čtení, zápisů a významného množství dalších operací metadat. Tento výsledek se pro mnoho zákazníků považuje za výkon na podnikové úrovni. Toto zlepšení výkonu je možné díky tomu, že velké svazky dokážou paralelně paralelizovat příchozí operace zápisu napříč prostředky úložiště ve službě Azure NetApp Files. I když mnoho firem vyžaduje 2ms nebo lepší dobu odezvy, nástroje pro návrh čipů můžou tolerovat vyšší latenci, než je to, aniž by to mělo dopad na firmu.

  • Při 826 000 operacích za sekundu: výkonová hrana jednoho velkého svazku – aplikační vrstva byla v našich testech ve špičce na 7 min. latence, což ukazuje, že v jednom velkém objemu je možné provádět více operací s mírnými náklady na latenci.

Testy prováděné interně pomocí srovnávacího testu EDA v roce 2020 zjistily, že u jednoho běžného svazku Azure NetApp Files je možné dosáhnout zatížení s maximálním počtem 40 000 IOPS na 2ms marku a 50 000 na hraničních zařízeních.

Scénář Latence vstupně-výstupních operací s latencí 2 min. Rychlost vstupně-výstupních operací při hraničních zařízeních výkonu (~7 ms) Latence MiB/s při 2 min. Hraniční zařízení Výkon MiB/s (~7 ms)
Jeden běžný svazek 39,601 49,502 692 866
velký objem 652,260 826,379 10,030 12,610

Následující graf znázorňuje výsledky testu.

Graf porovnání latence a propustnosti mezi velkými a pravidelnými svazky

Interní testování z roku 2020 také prozkoumalo limity jednoho koncového bodu. Limity byly dosaženy se šesti svazky. Velký objem snižuje výkon scénáře se šesti běžnými svazky o 260 %.

Scénář Latence vstupně-výstupních operací s latencí 2 min. Rychlost vstupně-výstupních operací při hraničních zařízeních výkonu (~7 min) Latence MiB/s při 2 min. Hraniční zařízení Výkon MiB/s (~7 ms)
Šest běžných svazků 255,613 317,000 4,577 5,688
Jeden velký svazek 652,260 826,379 10,030 12,610

Jednoduchost ve velkém měřítku

S velkým objemem výkon není celý příběh. Jednoduchý výkon je konečným cílem. Zákazníci preferují jeden obor názvů nebo přípojný bod místo správy více svazků kvůli snadnému použití a správě aplikací.

Testovací nástroj

Úloha EDA v tomto testu se vygenerovala pomocí standardního nástroje pro srovnávací testy odvětví. Simuluje kombinaci aplikací EDA používaných k návrhu polovodičových čipů. Distribuce úloh EDA je taková:

Výsečový graf znázorňující typ front-endového opu

Typ front-endu EDA OP Procento z celkového součtu
State 39%
Access 15 %
Random_write 15 %
Write_file 10 %
Random_read 8 %
Read_file 7%
Vytvoření 2 %
Chmod 1 %
Mkdir 1 %
Ulink 1 %
Ulink2 1 %
  • Připojit
  • Vlastní2
  • Uzamknout
  • Mmap_read
  • Mmap_write
  • Neg_stat
  • Read_modify_write
  • Rmdir
  • Zápis
0 %

Výsečový graf znázorňující distribuci back-endového typu OP

Typ op back-endu EDA Procento z celkového součtu
Čteno 50 %
Write 50 %
  • Vlastní2
  • Mmap_read
  • Random_read
  • Read_file
  • Read_modify_file
0 %

Testovací konfigurace

Výsledky byly vytvořeny pomocí následujících podrobností konfigurace:

Komponenta Konfigurace
Operační systém RHEL 9.3 / RHEL 8.7
Typ instance D16s_v5
Počet instancí 10
Možnosti připojení nocto,actimeo=600,hard,rsize=262144,wsize=262144,vers=3,tcp,noatime,nconnect=8
Ladění klientů # Parametry sítě. V jednotce bajtů
net.core.wmem_max = 16777216
net.core.wmem_default = 1048576
net.core.rmem_max = 16777216
net.core.rmem_default = 1048576
net.ipv4.tcp_rmem = 1048576 8388608 16777216
net.ipv4.tcp_wmem = 1048576 8388608 16777216
net.core.optmem_max = 2048000
net.core.somaxconn = 65535

# Nastavení v blocích velikosti 4 KiB, v bajtech jsou
net.ipv4.tcp_mem = 4096 89600 4194304

# Různé možnosti sítě a příznaky
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_timestamps = 0
net.ipv4.
tcp_no_metrics_save = 1
net.ipv4.route.flush = 1
net.ipv4.tcp_low_latency = 1
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_slow_start_after_idle = 0
net.core.netdev_max_backlog = 300000
net.ipv4.tcp_sack = 0
net.ipv4.tcp_dsack = 0
net.ipv4.tcp_fack = 0

# Různé možnosti systému souborů / pagecache
vm.dirty_expire_centisecs = 100
vm.dirty_writeback_centisecs = 100
vm.dirty_ratio = 20
vm.dirty_background_ratio = 5

# ONTAP network exec tuning for client
sunrpc.tcp_max_slot_table_entries = 128
sunrpc.tcp_slot_table_entries = 128

noctoMožnosti připojení a noatimeactimeo=600 spolupráce na zmírnění vlivu některých operací metadat pro EDA úlohy přes protokol NFSv3. Tyto možnosti připojení snižují počet probíhajících operací metadat a ukládají do mezipaměti některé atributy metadat na klientovi, což umožňuje úlohám EDA nabízet dál, než by jinak. Je důležité vzít v úvahu jednotlivé požadavky na úlohy, protože tyto možnosti připojení nejsou všeobecně použitelné. Další informace najdete v tématu Osvědčené postupy pro možnosti připojení systému souborů NFS pro Linux pro Azure NetApp File.

Shrnutí

Úlohy EDA vyžadují úložiště souborů, které dokáže zpracovávat vysoký počet souborů, velkou kapacitu a velký počet paralelních operací napříč potenciálně tisíci klientských pracovních stanic. Úlohy EDA musí také provádět na úrovni, která zkracuje dobu potřebnou k dokončení testování a ověřování, aby se ušetřily peníze na licence a urychlily uvedení na trh pro nejnovější a největší čipové sady. Velké svazky Azure NetApp Files můžou zpracovávat požadavky úlohy EDA s výkonem srovnatelným s tím, co by bylo vidět v místních nasazeních.

Další kroky