μ‹±κΈ€μŠ€λ ˆλ“œ 흐름은 μ„€λͺ…ν•  것도 없을거고


μ—¬κΈ°μ„œ μœ λ‹‰μŠ€μ˜ fork/join κ°–λ‹€κ°€ κ°œμΈμ»΄ν“¨ν„°μ‹μœΌλ‘œ λ„μž…ν•œκ²Œ

μŠ€λ ˆλ”© λͺ¨λΈμ΄λž€ 말이야


근데 κ²°κ΅­ μŠ€λ ˆλ“œ μͺΌκ°œμ„œ μž‘μ—…ν•˜λŠ”κ±΄ λ©”μΈμŠ€λ ˆλ“œμš© μž‘μ—…, λΆ„λ¦¬μŠ€λ ˆλ“œμš© μž‘μ—…, λ‹€λ₯Έ λΆ„λ¦¬μŠ€λ ˆλ“œμš© μž‘μ—… μ΄λ ‡κ²Œ κ°œλ…μ„ μͺΌκ°œμ„œ

μ€€λΉ„-λ°°μΉ­-μ™„λ£Œ ν›„ μ·¨ν•© μ΄λ ‡κ²Œ 절차λ₯Ό κ±°μΉ  μˆ˜λ°–μ— μ—†κ³ 

무엇보닀 λ“€μ–Όμ½”μ–΄ μΏΌλ“œμ½”μ–΄ μ‹œλŒ€μ—μ•Ό ν•œλ‘κ°œ μŠ€λ ˆλ“œ μͺΌκ°œλ©΄ 와! μ„±λŠ₯ 150%! 이러고 λ§μ•˜μ§€

μ§€κΈˆμ²˜λŸΌ 8μ½”μ–΄ 16논리코어 이딴 μ‹œλŒ€μ— 15개 λΆ„λ°°ν•  μž‘μ—…μ„ κ²Œμž„μ œμž‘ν•˜λ©΄μ„œ λ””μžμΈν•œλ‹€? λ―ΈμΉœκ±°μž„



κ·Έλž˜μ„œ λ‹€μ‹œ κ³ κΈ‰ μ»΄ν“¨νŒ… κΈ°μˆ μ—μ„œ κ°œλ…μ„ κ°€μ Έμ˜€λŠ”λ°

그게 λ³‘λ ¬ν™”μž„


μž‘μ—… μ’…λ₯˜λ₯Ό μ†μˆ˜ μͺΌκ°œμ„œ 1, 2, 3λΆ„μ˜ 1둜 λ‚˜λˆ„λŠ” 게 μ•„λ‹ˆλΌ

큰 μž‘μ—…μ„ μ²˜μŒλΆ€ν„° 1λ§Œλ²ˆλ£¨ν”„, 5λ§Œλ²ˆλ£¨ν”„, 100λ§Œλ²ˆλ£¨ν”„ 같은 ꡬ쑰둜 μž‘μ„±ν•œ λ‹€μŒ

μš΄μ˜μ²΄μ œλ‚˜ μ»΄νŒŒμΌλŸ¬μ—μ„œ μ œκ³΅ν•˜λŠ” 동적 λΆ„λ°° κΈ°λŠ₯에 λ“€μ΄λΆ€μœΌλ©΄ μ•Œμ•„μ„œ λ…Όλ¦¬μ½”μ–΄λ§ˆλ‹€ n빡을 ν•΄μ£ΌλŠ”κ²Œ λ³‘λ ¬ν™”μž„


κ·Έλž˜μ„œ μž‘μ‹œμŠ€ν…œμ„ μ„ ν˜•ν”„λ‘œμ‹œμ € μ§œλ“― λŒ€μΆ©μ“°λ©΄ κ·Έλƒ₯ μŠ€λ ˆλ“œ 쓰듯이 κΈ°λŠ₯ 1μ½”μ–΄ λ³„λ„μŠ€λ ˆλ“œμ—μ„œ μ‹€ν–‰ν–ˆλ‹€κ°€ λŒμ•„μ˜€λŠ”κ±°κ³ 


ParallelFor 잘 μ“°λ©΄ λ‚˜λ¨Έμ§€ N-1 코어에 μ΅œλŒ€ν•œ μž‘μ—…μ„ λΆ„λ°°ν•΄μ„œ κ°€λŠ₯ν•œν•œ μž‘μ—…μ„ 빨리 마치고 λŒμ•„μ˜€λŠ”κ±°μž„