inflearn logo
็Ÿฅ่ญ˜ๅ…ฑๆœ‰
inflearn logo

ไธ‰่ง’ๅฝขใฎๆœฌ็•ช๏ผ OpenAI Tritonๅˆ็ดš

ใ“ใฎใƒฌใƒƒใ‚นใƒณใงใฏใ€ใ‚ซใƒผใƒใƒซใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐใจPyTorchใƒขใ‚ธใƒฅใƒผใƒซใฎ้–‹็™บๆ–นๆณ•ใ‚’ๅญฆใถใ“ใจใŒใงใใพใ™ใ€‚ๅญฆ็ฟ’ใ—ใŸ็Ÿฅ่ญ˜ใ‚’ๆดป็”จใ—ใฆใ€ใƒขใƒ‡ใƒซใ‚’ใ‚ˆใ‚Š่ฟ…้€Ÿใซ้–‹็™บใงใใพใ™ใ€‚

้›ฃๆ˜“ๅบฆ ๅˆ็ดš

ๅ—่ฌ›ๆœŸ้–“ ็„กๅˆถ้™

Deep Learning(DL)
Deep Learning(DL)
Python
Python
gpgpu
gpgpu
triton
triton
openai
openai
Deep Learning(DL)
Deep Learning(DL)
Python
Python
gpgpu
gpgpu
triton
triton
openai
openai

ใŠ็Ÿฅใ‚‰ใ›

3 ไปถ

  • triangle๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ“ใ‚“ใซใกใฏๅ—่ฌ›็”Ÿใฎ็š†ใ•ใ‚“ใ€
    ไธ‰่ง’ๅฝขใงใ™ใ€‚

    Tritonใฎๆœ‰็”จใชๆฉŸ่ƒฝใงใ‚ใ‚‹Heuristicsใ‚’ๆ‰ฑใฃใŸใƒฌใƒƒใ‚นใƒณใ‚’ใ‚ขใƒƒใƒ—ใƒญใƒผใƒ‰ใ—ใพใ—ใŸใ€‚
    ใŠๅฝนใซ็ซ‹ใฆใฐๅนธใ„ใงใ™ใ€‚

    ใ ใ‹ใ‚‰ๆฅฝใ—ใ„ใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐ๏ผ
    ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

    0
  • triangle๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ“ใ‚“ใซใกใฏๅ—่ฌ›็”Ÿใฎ็š†ใ•ใ‚“ใ€
    ไธ‰่ง’ๅฝขใงใ™ใ€‚

    OpenAI Triton่ฌ›็พฉใ‚’่จˆ็”ปใ™ใ‚‹้š›ใ€ๅˆ็ดšใ€ไธญ็ดšใ€ไธŠ็ดšใซๅˆ†ใ‘ใพใ—ใŸใ€‚ๅˆ็ดšใงใฏTritonใฎๆ–‡ๆณ•ใ‚’ๆ‰ฑใ„ใ€ไธญ็ดšใงใฏSoftmaxใ€FlashAttentionใชใฉใฎ้›ฃใ—ใ„ๆผ”็ฎ—ใ‚’ๅฎŸ่ฃ…ใ™ใ‚‹ๅ†…ๅฎนใ‚’ๆ‰ฑใ„ใ€ไธŠ็ดšใงใฏใƒ•ใƒฌใƒผใƒ ใƒฏใƒผใ‚ฏใ‚’ไฝœๆˆๅ†…ๅฎนใ‚’ๆ‰ฑใŠใ†ใจใ—ใพใ—ใŸใ€‚

    ใ—ใ‹ใ—ใ€ไธญ็ดšใ‚’ๅˆฅ้€”็™บๅฃฒใ›ใšใ€ๅˆ็ดšใซๅซใ‚ใ‚‹ๆ–นใŒใ‚ˆใ‚Š้ฉๅˆ‡ใ ใจ่€ƒใˆใ‚‰ใ‚Œใพใ—ใŸใ€‚ไธญ็ดšใงๅ–ใ‚ŠไธŠใ’ใŸๅ†…ๅฎนใ‚’ๅˆ็ดš่ฌ›็พฉใซ่ฟฝๅŠ ใ—ใ€ๅ†…ๅฎนใŒ่ฟฝๅŠ ใ•ใ‚Œใ‚‹ใŸใณใซ่ฌ›็พฉ่ฒป็”จใ‚’ๅผ•ใไธŠใ’ใ‚‹ไบˆๅฎšใงใ™ใ€‚ๆ—ขๅญ˜ใฎๅ—่ฌ›็”Ÿใฏใ™ใงใซ่ฌ›็พฉใ‚’่ณผๅ…ฅใ—ใฆใ„ใ‚‹ใŸใ‚ใ€่ฟฝๅŠ ่ฒป็”จใฎๅฟƒ้…ใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

    ใŸใ ใ—ใ€่ฟฝๅŠ ่ฌ›็พฉใฏๅฐ‘ใ—้…ใ‚Œใ‚‹ไบˆๅฎšใงใ™ใ€‚ๅค–ๅ›ฝใฎ้–‹็™บ่€…ใŒใ“ใฎ่ฌ›็พฉใ‚’่‹ฑ่ชžใงใƒชใƒชใƒผใ‚นใ—ใฆใ‚‚ใ‚‰ใ†ใ‚ˆใ†่ฆ่ซ‹ใ—ใฆ็ฟป่จณไฝœๆฅญใ‚’ๅ…ˆใซๅง‹ใ‚ใ‚‹ไบˆๅฎšใงใ™ใ€‚

    ใ ใ‹ใ‚‰ๆฅฝใ—ใ„ใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐ๏ผ
    ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

    1
  • triangle๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ“ใ‚“ใซใกใฏใ€
    ไธ‰่ง’ๅฝขใงใ™ใ€‚

    ่ฌ›็พฉใ‚’ๅ—่ฌ›ใ—ใฆใ„ใŸใ ใใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™๏ผ่ฌ›็พฉใ‚’่žใใชใŒใ‚‰ๅ†…ๅฎนใŒ่ถณใ‚Šใชใ„ใจๆ€ใ‚ใ‚Œใ‚‹้ƒจๅˆ†ใ‚„่ฟฝๅŠ ใŒๅฟ…่ฆใชๅ†…ๅฎนใŒใ‚ใ‚Œใฐๆ•™ใˆใฆใใ ใ•ใ„ใ€‚่ฟฝๅŠ ่ฌ›็พฉใ‚’ๅˆถไฝœใ—ใ€็š†ๆง˜ใฎใ”่ณชๅ•ใ‚’่งฃๆฑบใ•ใ›ใฆใ„ใŸใ ใใพใ™ใ€‚

    ใ ใ‹ใ‚‰ๆฅฝใ—ใ„ใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐ๏ผ
    ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

    0

๏ฟฅ18,773