Mga Forum

Ang paggamit ng M1 GPU ay nakakabawas sa memory pool?

M

majormike

Orihinal na poster
Mayo 15, 2012
  • Ene 31, 2021
hi,

Gaano karaming ram ang kinukuha ng M1 mula sa memory pool para patakbuhin ang GPU?

Gusto kong makuha ito para sa produksyon ng musika at matutuwa ako sa 16 na gig ngunit hindi ako sigurado kung gaano karaming memory ang ginagamit ng GPU, lalo na sa isang panlabas na display?

warp9

Hun 8, 2017
  • Ene 31, 2021
Nangangailangan lamang ito ng ilang megabytes upang magpatakbo ng isang display ngunit ginagamit din ang mga GPU para sa machine learning, mga pixel array, at mga espesyal na kalkulasyon. Depende talaga sa software na ginagamit mo.

Tumingin sa paligid sa prefs at tingnan kung makikita mo ang mga setting ng GPU. Halimbawa, ang Photoshop ay maaaring gumawa ng matinding paggamit ng mga GPU ngunit maaari rin itong i-disable.
Mga Reaksyon:nakabaluti SA

Wizec

Hun 30, 2019


  • Ene 31, 2021
Para sa paglalaro sa 1080p sa high to very graphics settings na naka-on ang AA, kakailanganin mo ng 4GB hanggang 6GB na video memory

Magkano ang Video Memory (VRAM) na kailangan mo para sa Gaming sa 2021?

Alamin kung gaano karaming Video Memory (VRAM) ang kailangan mo sa isang graphics card para sa paglalaro sa iba't ibang mga resolution at mga setting ng graphics para sa modernong pinakabagong mga laro ng AAA. Ang Video Memory o VRAM ay isang high-speed DRAM (Dynamic RAM) na ginagamit sa mga discrete graphics card o video card. Ito ay isang buffer memory, lamang... graphicscardhub.com
kung hindi ka naglalaro, malamang na ilang daang MB lang depende sa resolution at lalim ng kulay ng iyong monitor. Kapag nakarating ka na sa 4K at milyon-milyong mga kulay, maaari itong maging mas mataas, kahit na para sa mga gawain tulad ng pag-browse sa web:

Ang tanging potensyal na isyu na nakita namin ay sa panahon ng 4k web browsing test kung saan ipinakita ng aming pag-log ang mga video card na gumagamit ng hanggang 1,260MB ng video memory. Upang ilagay ito sa pananaw, ito ay humigit-kumulang 3 beses na mas maraming memorya ng video na ginamit sana kung ginawa namin ang parehong mga gawain sa isang 1080p monitor.

Mga Kinakailangan at Paggamit ng 4K Monitor

Ang mga 4k na display ay may humigit-kumulang apat na beses ang bilang ng mga pixel bilang isang karaniwang 1080p na display na nagreresulta sa isang malaking pagpapabuti sa kalidad ng larawan. Ngunit dahil ang teknolohiya ay medyo bago pa rin mayroong maraming mga katanungan at hindi pagkakaunawaan tungkol sa kung ano ang kailangan mo upang magpatakbo ng isang 4k monitor. Nang sa gayon... www.pugetsystems.com Huling na-edit: Ene 31, 2021
Mga Reaksyon:Tagbert ANG

leman

Oktubre 14, 2008
  • Peb 1, 2021
sabi ni majormike: Hi,

Gaano karaming ram ang kinukuha ng M1 mula sa memory pool para patakbuhin ang GPU?

Gusto kong makuha ito para sa produksyon ng musika at matutuwa ako sa 16 na gig ngunit hindi ako sigurado kung gaano karaming memory ang ginagamit ng GPU, lalo na sa isang panlabas na display?

Hindi ako mag-aalala tungkol dito. Ang lahat ng mga sistema ay naglalaan ng ilang memorya upang harapin ang mga pangunahing pag-andar, ang M1 ay hindi masyadong naiiba sa mga makina ng Intel sa bagay na ito. Hindi i-cannibalize ng GPU ang iyong RAM. Hindi pa banggitin na malamang na ginagamit ng iyong software sa paggawa ng musika ang GPU para magproseso. M

Modernape

Hun 21, 2010
  • Peb 1, 2021
Ang M1 GPU ay hindi naglaan ng RAM tulad ng mga Intel machine, kung saan ang GPU ay maaaring may 1.5GB na nakatabi na hindi magagamit ng CPU. Kung hindi mo gaanong ginagamit ang GPU, magkakaroon ka ng karamihan sa RAM na magagamit para sa CPU.
Mga Reaksyon:mds1256 at LeeW ANG

leman

Oktubre 14, 2008
  • Peb 1, 2021
Sinabi ng Modernape: Ang M1 GPU ay hindi naglaan ng RAM tulad ng mga makina ng Intel, kung saan ang GPU ay maaaring may 1.5GB na nakatabi na hindi magagamit ng CPU. Kung hindi mo gaanong ginagamit ang GPU, magkakaroon ka ng karamihan sa RAM na magagamit para sa CPU.

Paano mo nalaman ito? M

Modernape

Hun 21, 2010
  • Peb 1, 2021
sabi ni leman: Paano mo nalaman ito?
m1 soc pinag-isang arkitektura ng memorya - Paghahanap sa Google
Mga Reaksyon:mds1256, chabig at consumeritis ANG

leman

Oktubre 14, 2008
  • Peb 1, 2021
Sinabi ni Modernape: m1 soc pinag-isang arkitektura ng memorya - Paghahanap sa Google

Paano iyan dapat na suportahan ang claim na iyong ginagawa? Ang itatanong ko ay - mayroon ka bang anumang makatotohanang ebidensya, o isang sanggunian sa isang mapagkukunan na nagpapakita ng gayong makatotohanang ebidensya na ang paglalaan ng memorya ng GPU ay gumagana nang iba sa mga Intel at Apple GPU? Parehong gumagamit ng pinag-isang arkitektura ng memorya na may huling antas ng cache na ibinabahagi sa pagitan ng CPU at GPU. Tiyak na inilalaan ng M1 ang ilang memorya para sa paggamit ng GPU, kahit na hindi ako sigurado kung magkano. M

Modernape

Hun 21, 2010
  • Peb 1, 2021
Sinabi ni leman: Paano iyan dapat na suportahan ang pag-angkin na iyong ginagawa? Ang itatanong ko ay - mayroon ka bang anumang makatotohanang ebidensya, o isang sanggunian sa isang mapagkukunan na nagpapakita ng gayong makatotohanang ebidensya na ang paglalaan ng memorya ng GPU ay gumagana nang iba sa mga Intel at Apple GPU? Parehong gumagamit ng pinag-isang arkitektura ng memorya na may huling antas ng cache na ibinabahagi sa pagitan ng CPU at GPU. Tiyak na inilalaan ng M1 ang ilang memorya para sa paggamit ng GPU, kahit na hindi ako sigurado kung magkano.
Wow, dapat nabasa mo nang mabilis ang mga artikulong iyon. Ay, teka. Hindi mo naman binasa ang mga ito.
Mga Reaksyon:mds1256, jerryk at chabig ANG

leman

Oktubre 14, 2008
  • Peb 1, 2021
Sinabi ni Modernape: Wow, dapat nabasa mo nang mabilis ang mga artikulong iyon. Ay, teka. Hindi mo naman binasa ang mga ito.

Sigurado akong nabasa ko ang pinaka-nauugnay sa kanila. Gumagawa din ako ng teknikal na pagsusuri at mababang antas ng benchmarking ng M1 GPU mula nang makuha ko ang aking unit noong Disyembre. Iyan din ang dahilan kung bakit ako nagtatanong, marahil mayroong ilang mga bagong teknikal na impormasyon doon kaysa sa hindi ko pa nalalaman. C

chabig

Setyembre 6, 2002
  • Peb 1, 2021
Imposibleng masagot ang tanong mo. Ito ay tulad ng pagtatanong kung gaano karaming memorya ang ginagamit ng TextEdit. Ang lahat ay nakasalalay sa iyong ginagawa. Ang CPU at GPU ay nagbabahagi ng RAM ayon sa kanilang mga pangangailangan, na nagbabago sa bawat sandali.

Narito ang isang sanggunian ng Apple:

I-explore ang bagong system architecture ng Apple silicon Macs - WWDC20 - Mga Video - Apple Developer

Tuklasin kung paano maghahatid ang mga Mac na may Apple silicon ng mga modernong pakinabang gamit ang arkitektura ng System-on-Chip (SoC) ng Apple. Nakikinabang sa isang pinag-isang... developer.apple.com
quote,
Ang pagbuo ng lahat sa isang chip ay nagbibigay sa system ng pinag-isang arkitektura ng memorya.

Nangangahulugan ito na ang GPU at CPU ay gumagana sa parehong memorya. Ang mga mapagkukunan ng graphics, tulad ng mga texture, larawan at data ng geometry, ay maaaring maibahagi sa pagitan ng CPU at GPU nang mahusay, nang walang overhead, dahil hindi na kailangang kumopya ng data sa isang PCIe bus.

Krevnik

Setyembre 8, 2003
  • Peb 1, 2021
sabi ni leman: Sigurado akong nabasa ko ang pinaka-nauugnay sa kanila. Gumagawa din ako ng teknikal na pagsusuri at mababang antas ng benchmarking ng M1 GPU mula nang makuha ko ang aking unit noong Disyembre. Iyan din ang dahilan kung bakit ako nagtatanong, marahil mayroong ilang mga bagong teknikal na impormasyon doon kaysa sa hindi ko pa nalalaman.

Ang Intel desktop at laptop chips ay hindi gumagamit ng UMA, gumagamit sila ng Shared Memory. Sa Intel, ang GPU ay kailangang maglaan ng partitioned chunk ng RAM para magamit. Hindi ma-access ng CPU ang partition na nakalaan sa GPU at vice versa. Kaya kailangan mo pa ring kopyahin ang data sa pagitan ng mga partisyon.

Ang buong pagkakaiba sa pagitan ng pinag-isang memorya at nakabahaging memorya ay ang kakulangan ng partitioning. Maaaring ma-access ng GPU at CPU ang parehong bloke ng memorya. Kung ikukumpara sa Intel, nagbibigay ito ng dalawang partikular na benepisyo:

1. Nang hindi kinakailangang mag-preallocate ng RAM upang magamit bilang memorya ng video, hindi mo kailangang harapin ang mga partikular na limitasyon sa memorya ng video (ang 1.5GB na nabanggit kanina), at mas madaling mabalanse sa pagitan ng pangangailangan ng CPU at GPU.
2. Ang hindi kinakailangang kopyahin ang mga buffer ay nangangahulugan ng ilang masusukat na pagtitipid sa RAM, mas kaunting presyon sa bandwidth ng memorya, at kaunting pagtaas ng latency.

Ang mga benepisyong ito ay isang dahilan kung bakit ginagamit ng mga game console ang UMA. Ang memory at latency savings ay nakakatulong na mapababa ang mga gastos sa GDDR na kailangan nila.
Mga Reaksyon:nakabaluti at jdb8167 ANG

leman

Oktubre 14, 2008
  • Peb 1, 2021
Sinabi ni Krevnik: Ang mga Intel desktop at laptop chips ay hindi gumagamit ng UMA, gumagamit sila ng Shared Memory. Sa Intel, ang GPU ay kailangang maglaan ng partitioned chunk ng RAM para magamit. Hindi ma-access ng CPU ang partition na nakalaan sa GPU at vice versa. Kaya kailangan mo pa ring kopyahin ang data sa pagitan ng mga partisyon.

Hindi sumasang-ayon sa iyo ang dokumentasyon ng Intel.

https://software.intel.com/sites/default/files/managed/db/88/The-Architecture-of-Intel-Processor-Graphics-Gen11_R1new.pdf#page19
Sa aking pag-refill, ang Intel ay gumagamit ng pinag-isang memorya mula nang hindi bababa sa Sandy Bridge, marahil mas maaga. Maaaring may ilang mga paghihigpit, hindi 100% sigurado. Huling na-edit: Peb 1, 2021
Mga Reaksyon:AAPLGeek T

ang bagahe

Hul 29, 2011
  • Peb 1, 2021
sabi ni majormike: Gusto kong makuha ito para sa produksyon ng musika at matutuwa ako sa 16 na gig ngunit hindi ako sigurado kung gaano karaming memory ang ginagamit ng GPU, lalo na sa isang panlabas na display?
Maliban na lang kung may mag-uulat pabalik na may memory pressure reading mula sa isang 16GB M1 machine na nagpapatakbo ng isang bagay na malapit sa iyong nilalayong workload - hulaan ng sinuman. Ang 'Produksyon ng musika' ay isang piraso ng string upang magsimula sa (ang paggamit ng RAM ay ganap na nakasalalay sa kung anong uri ng mga virtual na instrumento at plug-in ang iyong ginagamit). Ang ilang Music app ay may mga detalyadong UI, at ang pagpapatakbo ng ilang mga high-res na display ay mangangailangan ng mas maraming RAM na nakalaan sa video - lalo na kung gumagamit ka ng mga naka-scale na mode kung saan ang lahat ay nai-render sa isang panloob na buffer at pagkatapos ay i-downsample.

Malamang, hindi lang gagawin ng M1 ang iyong trabaho, ngunit gagawin ito nang mas mabilis dahil mas mahusay ito sa lahat at kung ano ang nawala sa pag-ikot, nakukuha mo sa mga swings - at nagkaroon ng maraming demo sa Youtube na nagpapakita na nagpapatakbo ito ng isang shedload ng Logic Pro track at instrumento.

Gayunpaman, ang ligtas na palagay ay kung ang iyong daloy ng trabaho ay talagang nangangailangan ng higit sa 16GB sa Intel, ito ay hindi bababa sa benepisyo mula sa higit sa 16GB sa Apple Silicon at ito ay pinakamahusay na maghintay para sa mga mas mataas na-end na Apple Silicon system na lumabas. Kahit na kaya ng M1 kasalukuyan daig pa ang pagganap ng high-end na Intel iMac o 16' MBP, sa loob ng anim na buwan ay masisipa na ang buhangin sa mukha nito - ang kakaibang pahinga na ito kung saan ang mga entry-level na Mac ay lumilitaw na out-perform ang mga mas mahal ay hindi magtatagal. mahaba- Hindi kakayanin ng Apple na magpatuloy ito o ito ay magiging mas matataas na benta sa Mac.

Ang sabi, kailangan mong siguraduhin na ikaw gawin talaga kailangan ang lahat ng ram sa iyong Intel Mac sa unang lugar (tingnan ang Memory Pressure).

Video RAM matalino, ang M1 ay halos tiyak na mas mahusay kaysa sa isang MacBook o Mini na may Intel integrated graphics. vs. isang iMac na lamang ay may discrete GPU na may 8GB+ ng VRAM, mas mahirap itong sabihin.

(Gayundin, kailangan mong maingat na suriin kung ang lahat ng mga plug-in, driver atbp, na kailangan mo ay tugma pa sa Big Sur, pabayaan ang M1...)

Sinabi ni Modernape: Wow, dapat nabasa mo nang mabilis ang mga artikulong iyon. Ay, teka. Hindi mo naman binasa ang mga ito.

Ang pagsasabi sa isang tao na epektibong 'pumunta sa Google' ay hindi partikular na nakakatulong kapag ang Internet ay lumalangoy na may huwad na impormasyon at walang batayan na haka-haka. Lahat ng nakita ko mula sa Apple ay napakalabo, mas maraming marketing kaysa teknikal na impormasyon, at pinaliit sa 'Ang Pinag-isang Memorya ay mas mabilis dahil ang data ay hindi kailangang kopyahin sa pagitan ng mga device' na walang sinasabi tungkol sa kung paano inilalaan ang RAM. Ang makukuha mo lang sa paghahanap sa Google ay maraming mga tech na site na nag-iisip sa parehong limitadong data ng Apple. Ang posibilidad na ang katumbas na VRAM ay ilalaan 'on demand' ay isang napaka-kapanipaniwalang haka-haka - ngunit maliban kung may makatuturo sa Dokumento ng Apple na mga detalye na, ito ay haka-haka.

Reality daw yung Unified Memory na yun ay mas mahusay - ngunit paano ang mas mahusay ay mahirap subukan, at mahirap ihiwalay mula sa iba pang mga natamo sa pagganap ng M1 (...na maaaring mukhang hindi gaanong kahanga-hanga kapag lumitaw ang mga Apple Silicon Mac na mas mataas).

Maraming mga bagay sa YouTube ang tila nagmula sa mga taong hindi nakakaintindi ng pagkakaiba sa pagitan ng 'Memory Used' at 'Memory Pressure' o 'Swap used' at swap rate - o naghahanap ng speedup na nauugnay sa RAM sa mga daloy ng trabaho na hindi pinipigilan ang RAM sa isang Intel system...
Mga Reaksyon:nakabaluti at mszilard

mi7chy

Oktubre 24, 2014
  • Peb 1, 2021
Sinabi ni Krevnik: Ang buong pagkakaiba sa pagitan ng pinag-isang memorya at nakabahaging memorya ay ang kakulangan ng partitioning. Maaaring ma-access ng GPU at CPU ang parehong bloke ng memorya. Kung ikukumpara sa Intel, nagbibigay ito ng dalawang partikular na benepisyo:

1. Nang hindi kinakailangang mag-preallocate ng RAM upang magamit bilang memorya ng video, hindi mo kailangang harapin ang mga partikular na limitasyon sa memorya ng video (ang 1.5GB na nabanggit kanina), at mas madaling mabalanse sa pagitan ng pangangailangan ng CPU at GPU.
2. Ang hindi kinakailangang kopyahin ang mga buffer ay nangangahulugan ng ilang masusukat na pagtitipid sa RAM, mas kaunting presyon sa bandwidth ng memorya, at kaunting pagtaas ng latency.

Sinasabi ng Intel kung hindi man ay may dynamic na alokasyon at zero copy buffer. Lumalaki na ang BS ignore list ko.

https://www.intel.com/content/www/us/en/support/articles/000020962/graphics.html

https://software.intel.com/content/...uffer-copies-on-intel-processor-graphics.html Huling na-edit: Peb 1, 2021
Mga Reaksyon:AlumaMac, leman at AAPLGeek

thedocbwarren

Nob 10, 2017
San Francisco, CA
  • Peb 1, 2021
Isipin na makakatulong ito: https://developer.apple.com/videos/play/wwdc2020/10632/

Ipinapaliwanag nito ang paraan ng pag-render na karaniwan sa mga mobile, console, at mga low power na GPU. Ito ang dahilan kung bakit kailangan mo ng mas kaunting memorya kaysa sa mga dGPU. Ang pag-render ng mga tile ay naging isang paraan upang mahawakan ang 3d sa mas maliliit na tile at mag-scan ng mga pagbabago, atbp. Ginawa ito nang maraming taon sa console pati na rin sa mga mas bagong tablet (iPad.)

Dahil doon, hindi ito pinuputol at pinatuyo kung gaano karaming memeory ang ginagamit mo para sa mga texture at rednering. Ito ay naiiba kaysa sa kung paano gumagana ang mga dGPU sa mga framebuffer.

theluggage said: Maliban na lang kung may mag-ulat pabalik na may memory pressure readings mula sa isang 16GB M1 machine na nagpapatakbo ng isang bagay na malapit sa iyong nilalayong workload - hulaan ng sinuman. Ang 'Produksyon ng musika' ay isang piraso ng string upang magsimula sa (ang paggamit ng RAM ay ganap na nakasalalay sa kung anong uri ng mga virtual na instrumento at plug-in ang iyong ginagamit). Ang ilang Music app ay may mga detalyadong UI, at ang pagpapatakbo ng ilang mga high-res na display ay mangangailangan ng mas maraming RAM na nakalaan sa video - lalo na kung gumagamit ka ng mga naka-scale na mode kung saan ang lahat ay nai-render sa isang panloob na buffer at pagkatapos ay i-downsample.

Malamang, hindi lang gagawin ng M1 ang iyong trabaho, ngunit gagawin ito nang mas mabilis dahil mas mahusay ito sa lahat at kung ano ang nawala sa pag-ikot, nakukuha mo sa mga swings - at nagkaroon ng maraming demo sa Youtube na nagpapakita na nagpapatakbo ito ng isang shedload ng Logic Pro track at instrumento.

Gayunpaman, ang ligtas na palagay ay kung ang iyong daloy ng trabaho ay talagang nangangailangan ng higit sa 16GB sa Intel, ito ay hindi bababa sa benepisyo mula sa higit sa 16GB sa Apple Silicon at ito ay pinakamahusay na maghintay para sa mga mas mataas na-end na Apple Silicon system na lumabas. Kahit na kaya ng M1 kasalukuyan daig pa ang pagganap ng high-end na Intel iMac o 16' MBP, sa loob ng anim na buwan ay masisipa na ang buhangin sa mukha nito - ang kakaibang pahinga na ito kung saan ang mga entry-level na Mac ay lumilitaw na out-perform ang mga mas mahal ay hindi magtatagal. mahaba- Hindi kakayanin ng Apple na magpatuloy ito o ito ay magiging mas matataas na benta sa Mac.

Ang sabi, kailangan mong siguraduhin na ikaw gawin talaga kailangan ang lahat ng ram sa iyong Intel Mac sa unang lugar (tingnan ang Memory Pressure).

Video RAM matalino, ang M1 ay halos tiyak na mas mahusay kaysa sa isang MacBook o Mini na may Intel integrated graphics. vs. isang iMac na lamang ay may discrete GPU na may 8GB+ ng VRAM, mas mahirap itong sabihin.

(Gayundin, kailangan mong maingat na suriin kung ang lahat ng mga plug-in, driver atbp, na kailangan mo ay tugma pa sa Big Sur, pabayaan ang M1...)



Ang pagsasabi sa isang tao na epektibong 'pumunta sa Google' ay hindi partikular na nakakatulong kapag ang Internet ay lumalangoy na may huwad na impormasyon at walang batayan na haka-haka. Lahat ng nakita ko mula sa Apple ay napakalabo, mas maraming marketing kaysa teknikal na impormasyon, at pinaliit sa 'Ang Pinag-isang Memorya ay mas mabilis dahil ang data ay hindi kailangang kopyahin sa pagitan ng mga device' na walang sinasabi tungkol sa kung paano inilalaan ang RAM. Ang makukuha mo lang sa paghahanap sa Google ay maraming mga tech na site na nag-iisip sa parehong limitadong data ng Apple. Ang posibilidad na ang katumbas na VRAM ay ilalaan 'on demand' ay isang napaka-kapanipaniwalang haka-haka - ngunit maliban kung may makatuturo sa Dokumento ng Apple na mga detalye na, ito ay haka-haka.

Reality daw yung Unified Memory na yun ay mas mahusay - ngunit paano ang mas mahusay ay mahirap subukan, at mahirap ihiwalay mula sa iba pang mga natamo sa pagganap ng M1 (...na maaaring mukhang hindi gaanong kahanga-hanga kapag lumitaw ang mga Apple Silicon Mac na mas mataas).

Maraming mga bagay sa YouTube ang tila nagmula sa mga taong hindi nakakaintindi ng pagkakaiba sa pagitan ng 'Memory Used' at 'Memory Pressure' o 'Swap used' at swap rate - o naghahanap ng speedup na nauugnay sa RAM sa mga daloy ng trabaho na hindi pinipigilan ang RAM sa isang Intel system...

dmccloud

Setyembre 7, 2009
Anchorage, AK
  • Peb 1, 2021
Sinabi ni leman: Paano iyan dapat na suportahan ang pag-angkin na iyong ginagawa? Ang itatanong ko ay - mayroon ka bang anumang makatotohanang ebidensya, o isang sanggunian sa isang mapagkukunan na nagpapakita ng gayong makatotohanang ebidensya na ang paglalaan ng memorya ng GPU ay gumagana nang iba sa mga Intel at Apple GPU? Parehong gumagamit ng pinag-isang arkitektura ng memorya na may huling antas ng cache na ibinabahagi sa pagitan ng CPU at GPU. Tiyak na inilalaan ng M1 ang ilang memorya para sa paggamit ng GPU, kahit na hindi ako sigurado kung magkano.

HINDI gumagamit ang x86 ng pinag-isang memorya para sa system RAM. Ang UMA ay tumutukoy sa RAM setup sa system, hindi sa CPU cache. Gamit ang x86 platform, hinahati ng system ang RAM sa isang seksyon ng CPU at iGPU. Para sa iGPU, karaniwang naglalaan ang system ng humigit-kumulang 2GB para sa mga operasyon ng GPU, ibig sabihin, 6GB lang ang available para sa CPU. Para sa mga operasyon kung saan ang data ay kailangang manipulahin ng parehong CPU at iGPU, ito ay kinokopya ng dalawang beses sa buong system bus patungo sa RAM (isang beses sa bawat partition), pagkatapos ay kailangang i-reconcile ng system ang dalawang set ng data kapag naipasa pabalik mula sa RAM, na nagdaragdag ng karagdagang oras ng pagproseso. Sa pag-setup ng UMA na ginagamit ng M1, parehong maa-access ng CPU at iGPU ang buong sistema ng RAM nang sabay-sabay (ibig sabihin, walang partitioning ng RAM sa pagitan ng CPU at GPU.) Nangangahulugan ito na ang data ay kinopya lamang sa RAM nang isang beses, at dahil lahat Ang mga operasyon ay maaaring mangyari nang sabay-sabay, walang overhead na nauugnay sa pag-reconcile ng dalawang bersyon ng parehong data sa sandaling naipasa pabalik sa CPU mula sa RAM.
Mga Reaksyon:nakabaluti at chabig

dmccloud

Setyembre 7, 2009
Anchorage, AK
  • Peb 1, 2021
Sinabi ni leman: Ang dokumentasyon ng Intel ay hindi sumasang-ayon sa iyo.

https://software.intel.com/sites/default/files/managed/db/88/The-Architecture-of-Intel-Processor-Graphics-Gen11_R1new.pdf#page19
Sa aking pag-refill, ang Intel ay gumagamit ng pinag-isang memorya mula nang hindi bababa sa Sandy Bridge, marahil mas maaga. Maaaring may ilang mga paghihigpit, hindi 100% sigurado.

Ang isang bagay na dapat mong matanto ay ang paggamit ng Intel ng terminong 'UMA' ay nakaliligaw. Para sa layunin ng Intel, pinalitan lang nila ang Intel HD ng UMA, ngunit walang ginawang pagbabago sa pinagbabatayan na arkitektura. Sa kabilang banda, ang diskarte ng Apple ay mahalagang kung ano ang sinusubukang gawin ng AMD sa loob ng maraming taon sa pagbuo ng kanilang teknolohiya ng Infinity Fabric para sa mga Ryzen-series na CPU. Narito ang isang medyo pinasimple na paliwanag kung bakit ang diskarte ng Apple ay hindi katulad ng sa Intel:

Ang memorya ng M1 processor ay isang pool na naa-access ng anumang bahagi ng processor. Kung ang system ay nangangailangan ng mas maraming memorya para sa mga graphics, maaari nitong ilaan iyon. Kung kailangan nito ng higit pang memorya para sa Neural Engine, gayundin. Mas mabuti pa, dahil maa-access ng lahat ng aspeto ng processor ang lahat ng memorya ng system, walang performance na hit kapag kailangang i-access ng mga graphics core ang isang bagay na dating ina-access ng processor core. Sa ibang mga system, ang data ay kailangang kopyahin mula sa isang bahagi ng memorya patungo sa isa pa—ngunit sa M1, ito ay naa-access kaagad.

Kahit na ang pagbanggit ng 'allocation' sa itaas ay nakaliligaw at isang artifact ng x86 platform. Dahil hindi hinahati ng UMA ng Apple ang RAM sa pagitan ng GPU at CPU, walang aktwal na paglalaan ng RAM sa pagitan ng CPU at GPU.

Sa mga M1 Mac, ang memorya ay hindi na kung ano ito dati

Binago ng Apple ang paraan ng paggamit ng RAM sa isang computer. At oras na para baguhin ang ating pag-iisip.
Mga Reaksyon:nakabaluti, chabig at mds1256

Krevnik

Setyembre 8, 2003
  • Peb 1, 2021
Sinabi ni dmccloud: Ang isang bagay na dapat mong matanto ay ang paggamit ng Intel ng terminong 'UMA' ay nakaliligaw. Para sa layunin ng Intel, pinalitan lang nila ang Intel HD ng UMA, ngunit walang ginawang pagbabago sa pinagbabatayan na arkitektura.

Sa totoo lang, itinuturo ni leman at mi7chy (sa kabila ng walang kabuluhang ugali) sa mga mahuhusay na pinagmumulan na hindi bababa sa sinusuportahan ng Intel ang zero copy at dynamic na partition sizing.

Kahit na hindi totoo ang UMA gaya ng sinasabi mo, mukhang mula sa mga doc na nabasa ko hanggang ngayon, nakakapag-dedicate ito ng mga memory page na gagamitin para sa zero-copy, na inaasahan kong nagsasagawa ng ilang kawili-wiling mga trick upang gawin ang parehong pahina ng RAM na magagamit sa magkabilang panig.

Ang tanong na mayroon ako na inaasahan kong sasagutin ng mga doc kapag nakakuha ako ng mas maraming oras ay kung paano pinangangasiwaan ang mga pahinang iyon nang mas detalyado, at kung anong uri ng pagsasama ang dapat gawin ng OS upang masulit ito. Ngunit kahit na may sagot na iyon, kung ang mga OS API ay kailangang magsenyas sa GPU kung paano pamahalaan ang mga pahina, gaano karaming pag-optimize ang nagawa ng Apple doon?

Sinabi ni leman: Ang dokumentasyon ng Intel ay hindi sumasang-ayon sa iyo.

https://software.intel.com/sites/default/files/managed/db/88/The-Architecture-of-Intel-Processor-Graphics-Gen11_R1new.pdf#page19
Sa aking pag-refill, ang Intel ay gumagamit ng pinag-isang memorya mula nang hindi bababa sa Sandy Bridge, marahil mas maaga. Maaaring may ilang mga paghihigpit, hindi 100% sigurado.

Well, napatunayang luma na ang pag-unawa ko sa GPU architecture ng Intel. Sa katunayan, hindi dapat magkaroon ng malaking pagkakaiba sa kasong iyon.

Ang aking pagkaunawa ay mayroon pa ring ilang nakapirming paghahati na nagaganap, ngunit mukhang ang Google ay naghuhukay ng mga lumang artikulo tungkol dito, na humantong sa akin sa maling landas.

Sinabi ni thedocbwarren: Isipin na makakatulong ito: https://developer.apple.com/videos/play/wwdc2020/10632/

Ipinapaliwanag nito ang paraan ng pag-render na karaniwan sa mga mobile, console, at mga low power na GPU. Ito ang dahilan kung bakit kailangan mo ng mas kaunting memorya kaysa sa mga dGPU. Ang pag-render ng mga tile ay naging isang paraan upang mahawakan ang 3d sa mas maliliit na tile at mag-scan ng mga pagbabago, atbp. Ginawa ito nang maraming taon sa console pati na rin sa mga mas bagong tablet (iPad.)

Dahil doon, hindi ito pinuputol at pinatuyo kung gaano karaming memeory ang ginagamit mo para sa mga texture at rednering. Ito ay naiiba kaysa sa kung paano gumagana ang mga dGPU sa mga framebuffer.

Ang aking pagkaunawa pagkatapos na muling i-skim ang video (ilang buwan na ang nakalipas mula noong huli ko itong napanood) ay hindi ito kinakailangang makakaapekto sa dami ng memorya ng video na kailangan nito nang husto, ngunit sa halip ay ang presyon na inilagay sa bandwidth ng memorya.

Kailangan ko pa rin ng X MB para sa isang texture ng isang naibigay na laki, at X MB para sa frame buffer sa alinmang disenyo. Gayunpaman, binabawasan ng TBDR kung gaano kadalas mo kailangang makipag-ugnayan sa (V)RAM, lalo na sa mga sitwasyon kung saan kailangan mong gumawa ng maraming pass. Ito *maaaring* bawasan ng kaunti ang mga intermediate buffer, ngunit ipinapalagay na ang mga intermediate buffer ay isang kapansin-pansing kontribusyon kumpara sa iba pang buffer na ginagamit. Ang pagkakaunawa ko ay ang back buffer mismo ay ginamit bilang intermediate buffer, kaya medyo nag-aalinlangan ako na may malaking pakinabang na makukuha doon. Mukhang karaniwan na ang pagguhit sa texture sa mga araw na ito, kaya maaaring higit pa kaysa sa inaasahan ko, kung ipagpalagay na ang mga sitwasyong ito ay maaaring gawin lahat sa antas ng tile, sa halip na isang texture. Huling na-edit: Peb 1, 2021

dmccloud

Setyembre 7, 2009
Anchorage, AK
  • Peb 1, 2021
Hinahati pa rin ng Intel ang CPU at GPU RAM, kaya kailangan mong kopyahin ang data mula sa bahagi ng CPU patungo sa bahagi ng GPU at kabaliktaran (ang naka-bold na seksyon ay ang diskarte ng Apple, ang naka-italic na seksyon ay sa Intel):

Halukayin natin ang huling punto, ang on-chip memory. Sa M1, bahagi rin ito ng SoC. Ang memorya sa M1 ay kung ano ang inilalarawan bilang isang 'unified memory architecture' (UMA) na nagpapahintulot sa CPU, GPU, at iba pang mga core na makipagpalitan ng impormasyon sa pagitan ng isa't isa, at may pinag-isang memorya, ang CPU at GPU ay maaaring mag-access ng memory nang sabay-sabay kaysa sa pagkopya ng data sa pagitan ng isang lugar at isa pa . Nagpatuloy si Erik...

Sa loob ng mahabang panahon, ang mga computer system ng badyet ay may CPU at GPU na isinama sa parehong chip (parehong silicon die). Noong nakaraan, ang pagsasabi ng 'pinagsamang mga graphics' ay mahalagang kapareho ng pagsasabi ng 'mabagal na graphics'. Ang mga ito ay mabagal sa ilang kadahilanan:
Ang mga hiwalay na bahagi ng memorya na ito ay nakalaan para sa CPU at GPU. Kung ang CPU ay may isang tipak ng data na gusto nitong gamitin ng GPU, hindi nito masasabing mayroon dito ang ilan sa aking memorya. Hindi, kailangang tahasang kopyahin ng CPU ang buong tipak ng data sa lugar ng memorya na kinokontrol ng GPU.


Ang bahagi tungkol sa 'mga sistema ng computer na badyet' ay ang ginagamit ng Intel hanggang ngayon para sa pinagsama-samang mga graphics. Hindi iyon nagbago anuman ang tawag ng Intel sa kanilang arkitektura.


Bakit Napakabilis Ang Apple M1 Chip - Paliwanag ng Isang Developer | Eksperto sa Produksyon

Maaaring nagtaka ka kung bakit napakabilis ng Apple M1 Chip? Sa artikulong ito, natututo kami mula sa isang developer kung bakit, maging ang mga entry-level na Mac na ito, nang napakabilis. www.pro-tools-expert.com
Direktang tinugunan ito ni Johnny Srouji noong WWDC:

'i-access ang parehong data nang hindi kinokopya ito sa pagitan ng maraming pool ng memory'

M1 ng Apple: Isang mas malapit na pagtingin sa chip sa loob ng pinakabagong mga Mac

Sa kaganapan ng Apple na tinawag na 'One More Thing,' binigyan ng kumpanya ang mga manonood ng virtual tour ng M1 chip at ang 16 bilyong transistor nito. www.techrepublic.com
Mga Reaksyon:chabig at thedocbwarren

thedocbwarren

Nob 10, 2017
San Francisco, CA
  • Peb 1, 2021
Sigurado out of date. Lalo akong natakot sa katotohanang ibebenta na nila ngayon (sa mga OEM) ang mga descrete na bersyon ng Iris Xe. Parami nang parami ang kumakalat sa labas ng arkitektura. Ang gulo.
Sinabi ni Krevnik: Magiging tapat ako, ang leman at mi7chy (sa kabila ng walang kabuluhang saloobin) ay tumutukoy sa magagandang mapagkukunan na sinusuportahan ng Intel ang hindi bababa sa zero copy at dynamic na partition sizing.

Kahit na hindi totoo ang UMA gaya ng sinasabi mo, mukhang mula sa mga doc na nabasa ko hanggang ngayon, nakakapag-dedicate ito ng mga memory page na gagamitin para sa zero-copy, na inaasahan kong nagsasagawa ng ilang kawili-wiling mga trick upang gawin ang parehong pahina ng RAM na magagamit sa magkabilang panig.

Ang tanong na mayroon ako na inaasahan kong sasagutin ng mga doc kapag nakakuha ako ng mas maraming oras ay kung paano pinangangasiwaan ang mga pahinang iyon nang mas detalyado, at kung anong uri ng pagsasama ang dapat gawin ng OS upang masulit ito. Ngunit kahit na may sagot na iyon, kung ang mga OS API ay kailangang magsenyas sa GPU kung paano pamahalaan ang mga pahina, gaano karaming pag-optimize ang nagawa ng Apple doon?



Well, napatunayang luma na ang pag-unawa ko sa GPU architecture ng Intel. Sa katunayan, hindi dapat magkaroon ng malaking pagkakaiba sa kasong iyon.

Ang aking pagkaunawa ay mayroon pa ring ilang nakapirming paghahati na nagaganap, ngunit mukhang ang Google ay naghuhukay ng mga lumang artikulo tungkol dito, na humantong sa akin sa maling landas.



Ang aking pagkaunawa pagkatapos na muling i-skim ang video (ilang buwan na ang nakalipas mula noong huli ko itong napanood) ay hindi ito kinakailangang makakaapekto sa dami ng memorya ng video na kailangan nito nang husto, ngunit sa halip ay ang presyon na inilagay sa bandwidth ng memorya.

Kailangan ko pa rin ng X MB para sa isang texture ng isang naibigay na laki, at X MB para sa frame buffer sa alinmang disenyo. Gayunpaman, binabawasan ng TBDR kung gaano kadalas mo kailangang makipag-ugnayan sa (V)RAM, lalo na sa mga sitwasyon kung saan kailangan mong gumawa ng maraming pass. Ito *maaaring* bawasan ng kaunti ang mga intermediate buffer, ngunit ipinapalagay na ang mga intermediate buffer ay isang kapansin-pansing kontribusyon kumpara sa iba pang buffer na ginagamit. Ang pagkakaunawa ko ay ang back buffer mismo ay ginamit bilang intermediate buffer, kaya medyo nag-aalinlangan ako na may malaking pakinabang na makukuha doon. Ang pagguhit sa texture ay tila karaniwan na sa mga araw na ito, kaya maaaring higit pa kaysa sa inaasahan ko, kung ipagpalagay na ang mga sitwasyong ito ay maaaring gawin lahat sa antas ng tile, sa halip na isang texture.

dmccloud

Setyembre 7, 2009
Anchorage, AK
  • Peb 1, 2021
thedocbwarren said: For sure out of date. Lalo akong natakot sa katotohanang ibebenta na nila ngayon (sa mga OEM) ang mga descrete na bersyon ng Iris Xe. Parami nang parami ang kumakalat sa labas ng arkitektura. Ang gulo.


Ang Iris Xe ay hindi hihigit sa isang na-rebranded na Intel UHD iGPU (na mismo ay na-rebranded mula sa Intel HD). Para bang sinusubukan nilang ipakita ang isang Chevelle bilang isang bagong kotse sa pamamagitan lamang ng muling pagpipinta ng panlabas...

thedocbwarren

Nob 10, 2017
San Francisco, CA
  • Peb 1, 2021
Sinabi ni dmccloud: Ang Iris Xe ay hindi hihigit sa isang na-rebranded na Intel UHD iGPU (na mismo ay na-rebranded mula sa Intel HD). Para bang sinusubukan nilang ipakita ang isang Chevelle bilang isang bagong kotse sa pamamagitan lamang ng muling pagpipinta ng panlabas...
Totoo, hindi ako makapaniwala na gumagawa din sila ng mga discrete card ng mga ito para sa 11th Gen.

robco74

Nob 22, 2020
  • Peb 1, 2021
Kung gagawa ka ng anumang uri ng paglikha ng musika, dapat na mas mababa ang RAM sa iyong listahan ng mga alalahanin kapag isinasaalang-alang ang mga bagong M1 Mac. Malaking pagbabago sa driver ang ginawa ng Big Sur. Tingnan muna ang lahat ng iyong manufacturer ng kagamitan upang matiyak na sinusuportahan nila ang Big Sur, at Apple Silicon. Hindi pa lahat ginagawa.
Mga Reaksyon:duervo Q

quarkysg

Oktubre 12, 2019
  • Peb 1, 2021
Sinabi ni leman: Ang dokumentasyon ng Intel ay hindi sumasang-ayon sa iyo.

https://software.intel.com/sites/de...tel-Processor-Graphics-Gen11_R1new.pdf#page19
Mukhang naglalarawan lang ng Gen 11 iGPU? Nalalapat din ba ito sa mga iGPU ng mga naunang henerasyon?