¸ñ·Ïº¸±â| Àüü(14)
 
 
ÀÎÅͳݼ­Á¡ ÀÎÅÍÆÄÅ©µµ¼­
 
 
Àü¹®°¡¸¦ À§ÇÑ C++ : C++11À» ´ëÇÏ´Â À¯ÄèÇÑ ¹æ¹ý 1±Ç  | ±âº» 2013.11.03 12:43:38

Æ®À§ÅÍ  ÁÖ¼Òº¹»ç


ÆîÃ帱â
[ µµ¼­ ] Àü¹®°¡¸¦ À§ÇÑ C++
ÇѺû¹Ìµð¾î | 2013/10/01
ÆòÁ¡
»ó¼¼³»¿ëº¸±â | ¸®ºäº¸±â(2) | °ü·Ã Å׸¶º¸±â(1)
µî·ÏµÈ ±ÛÀÚ¼ö : 1222 ±ÛÀÚ


Àü¹®°¡¸¦ À§ÇÑ C++ : C++11À» ´ëÇÏ´Â À¯ÄèÇÑ ¹æ¹ý 1±Ç

(¿øÁ¦ Professional C++)



ÀÌÃ¥Àº IT Àü¹®¼­ Áß¿¡¼­ ÈçÈ÷µé »¡°£Ã¥ À̶ó°í ºÒ¸®¿ì´Â Ã¥ Áß ±× 1±ÇÀÌ´Ù.


Ã¥ÀÌ º°¸íÀ» °¡Áö°í ÀÖ´Ù´Â °Ç, ±×Ã¥Àº Àû¾îµµ °ü½ÉÀ» °¡Á®º¼ ¸¸ÇÑ Ã¥À̶ó´Â ÀǹÌÀÌ´Ù.


°³ÀÎÀûÀ¸·Î Àü¹®¼­¶õ ±âº»ÀûÀÎ °ÍÀ» Áß½ÃÇ쵂 °³³äÀ̳ª ±× »ç¿ë¹ý¿¡ À־´Â ½Éµµ ÀÖ°Ô


Á¢±Ù Çϴ å À̾úÀ¸¸é ÇÏ°í ¹Ù¶õ´Ù.


ÀÌ Ã¥Àº ±×·± ¸é¿¡¼­ º»ÀÎÀÌ ¸»ÇÑ ¹Ù¸¦ ¸Å¿ì Ãæ½ÇÈ÷ ´ãÀº Ã¥ÀÌ´Ù.




ÀÌ Ã¥Àº ÃʹÝÀº  C++ ¹®¹ý¿¡ ´ëÇؼ­ ¸»ÇÏ°í ÀÖÀ¸³ª


850¿© ÆäÀÌÁö Áß 50¿© ÆäÀÌÁö¸¸À» ¡®ÁÖ¿ä¹®¹ý¡¯ À¸·Î ¼Ò°³ÇÏ°í ³Ñ¾î°¡´Â,


¹®¹ý¿¡ ÀÌ¹Ì Àͼ÷ÇØÁø ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ Ã¥ÀÌ´Ù.



Ã¥À» ÀÐÀ¸¸é ÁÖ·Î ´Ù·ç°í ÀÖ´Â ³»¿ëÀÌ, ±âÃÊÀûÀÎ »ç¿ë ¹æ¹ýÀÌ ¾Æ´Ñ


½ÉµµÀÖ´Â ÀÀ¿ë ¹æ¹ý°ú °³³ä¿¡ ÃÊÁ¡ÀÌ ¸ÂÃçÁ® Àֱ⠶§¹®ÀÌ´Ù.


Ã¥À» Àдٺ¸¸é ¸¹Àº ºÎºÐ ´Ù½Ã »ý°¢ÇÏ°Ô µÇ´Â°ÍÀÌ C++ÀÇ ´ëÇ¥ °³³äÀÎ


Ãß»óÈ­,°´Ã¼È­,µðÀÚÀΰú ÇÁ·¹ÀÓ¿öÅ©,Á¦³×¸¯ ÇÁ·Î±×·¡¹Ö °°Àº


Áß¿ä °³³ä°ú ÀÀ¿ë ¹æ¹ý µéÀÌ´Ù.


ÀÌÃ¥Àº ÀÌ·± C++ÀÇ Áß¿ä °³³äÀ» ¾î¶»°Ô ÀÌÇØÇØ¾ß Çϸç ÀÀ¿ëÇØ¾ß ÇÏ´ÂÁö ¶ÇÇÑ


ÀÌ·¯ÇÑ °³³äµéÀ» »ç¿ëÇÏ¿© ÇÁ·Î±×·¥ ÇÒ¶§ ¾î¶² Á¡µéÀ» ÁÖÀÇ ¶Ç´Â


°í·Á ÇØ¾ß ÇÏ´ÂÁö ¿¡ ´ëÇؼ­ ¸¶Ä¡ ¼±¹è°¡ ÈĹ迡°Ô ³ëÇϿ츦 Àü¼öÇϵíÀÌ ±â¼úÇÏ°í ÀÖ´Ù

 


¿¹¸¦µé¾î ¡®ÄÚµå Àç»ç¿ë¡¯ ¿¡ °üÇؼ­ ÀÌÃ¥¿¡ ±â¼úµÈ ºÎºÐÀ» ÀûÀÚ¸é

 


1. ¸ÖƼ½º·¹µå ÇÁ¸£±×·¥¿¡¼­ »ç¿ëÇصµ ¾ÈÀüÇÑ°¡


2. »ç¿ëÇϱâÀü ÃʱâÈ­ ·çƾµé¿¡´Â ¾î¶² °ÍÀÌ Àִ°¡? Á¾·á ¼öÇàÇØ¾ß ÇÒ ÀÛ¾÷µéÀÌ Àִ°¡


3.ÀÇÁ¸ÇÏ´Â ¶óÀ̺귯¸® ¶Ç´Â ÇÁ·¹ÀÓ ¿öÅ©°¡ Àִ°¡ ?

 


¿Í °°ÀÌ È¥ÀÚ¼­ ÇÁ·Î±×·¥ ÇÒ¶§ ²À ÇѹøÂë »ý°¢ÇÏ´Â »çÇ×µéÀ» ÇʱâÇØ ³õÀº °Í ¸¶³É ±â¼úÇÏ°í ÀÖ´Ù.


Rubber Ducking °ú °°Àº ¹æ¹ýÀ» ÀÚÁÖ ÀÌ¿ëÇؼ­ µð¹ö±ë ¶Ç´Â ÇÁ·Î±×·¡¹ÖÀ» »ç¿ëÇÏ´Â »ç¶÷¿¡°Ô´Â 

 

ÀÌ·± ÇʱâÀû ¿ä¼ÒµéÀº ½ÇÁ¦ÀûÀ¸·Î Àû¿ëÇÒ¼ö ÀÖ´Â »çÇ×µéÀÌ ¾Æ´Ñ°¡ »ý°¢ÇÑ´Ù.



¶ÇÇÑ ÀÌÃ¥ÀÇ ³»¿ëÁß ÁÖ¿ä ºÎºÐ¿¡ ÇØ´çµÇ´Â ´ÙÁß »ó¼Ó¿¡¼­ ´Ù¸¥ Ã¥ ¶Ç´Â ÇÁ·Î±×·¡¸Ó°¡


ÀϹÝÀûÀ¸·Î ¸»ÇÏ´Â A to B »ó¼Ó °ü·Ê , ±×¸®°í ¡®´ÙÁß»ó¼ÓÀº ³ªºü¿ä~ ¡® ¶ó´Â ½ÄÀÇ ÁøÇàÀÌ ¾Æ´Ñ


»ó¼ÓÀÇ ½ÇÁúÀûÀÎ Çʿ伺°ú °³³ä, IS A °ü°è ¿Í Has A °ü°è ±×¸®°í


Super Class ¿Í Sub ClassÀÇ °ü°è ¹× ÀÌÇØ ±×¸®°í ÀÀ¿ë ¹æ¹ý


±×¸®°í ´ÙÀÌ¾Æ ¸ó½º »ó¼Ó À¸·Î  ÈçÈ÷ ºÒ¸®¿ì´Â ´ÙÁß »ó¼ÓÀÇ ¹®Á¦Á¡ Áß


ÄÄÆ÷³ÍÆ®Çü ÇÁ·Î±×·¡¹Ö ¿¡¼­ÀÇ µô·¹¸¶ µîÀ» ¿¹¸¦ ÅëÇØ ¸íÄèÈ÷ À̾߱â ÇØÁÖ°í ÀÖ´Ù




°³ÀÎÀûÀÎ »ý°¢À¸·Î´Â ÀÌ Ã¥Àº ¸Å¿ì ÈǸ¢ÇÑ ±³°ú¼­  ÀÌ´Ù.


ÀÌ Ã¥ÀÇ ³»¿ëÀº ÈǸ¢ÇÑ ±³¼ö ¶Ç´Â ¼±¹è µéÀÌ  ÀÚ½ÅÀÇ ³ëÇϿ츦 À̾߱â ÇÒ ¶§ ¾ß±âÇÒ ¹ýÇÑ


¸Å¿ì Áß¿äÇÑ ³»¿ëÀ» °æÇèÀ̶ó´Â ¼Ò½º¸¦ °çµé¿© À̾߱â ÇѵíÇÑ ´À³¦À» ¸¹ÀÌ ¹Þ¾Ò´Ù



ÀÌ Ã¥Àº ¾Æ·¡¿Í °°Àº ÀÀ¿ë ´É·ÂÀ» ±âº»À¸·Î ÇÑ´Ù.


- C++ ¹®¹ýÀ» ±âº»ÀûÀ¸·Î ´Ù·ç¸ç ÀÀ¿ë(°´Ã¼È­/Ãß»óÈ­/Á¦³×¸¯ ÇÁ·Î±×·¡¹Ö/µðÀÚÀÎÆÐÅÏ µî)


- STLµîÀ» ÀϹÝÀûÀ¸·Î ´Ù·ç´Â »ç¶÷(±âº»ÀûÀÎ ÀڷᱸÁ¶¸¦ ÀÌÇØÇϸç ÀÀ¿ëÇÏ´Â »ç¶÷)



¶ÇÇÑ, ÀÌ·¯ÇÑ »çÇ×À» Á¤¸®ÇßÀ»¶§ ÀÌÃ¥À» ±ÇÀåÇÏ°íÀÚ ÇÏ´Â µ¶ÀÚÃþÀº ¾Æ·¡¿Í °°´Ù.


- Effective C++µîÀÇ ¼­ÀûÀ» ÀÐ¾î º¸¾Ò°Å³ª ÀÌ¿Í ºñ½ÁÇÑ ·ùÀÇ Ã¥À» °ü½ÉÀ» °¡Áö°í Á¢ÇÏ°íÀÚ ÇÏ´Â µ¶ÀÚ.


- C++ ¿¡ ´ëÇÑ ½Éµµ ÀÖ´Â »ç°í¸¦ ÇÏ°í ½ÍÀº »ç¶÷.


ÀÚ½ÅÀÇ ÇÁ·Î±×·¥ ¹æ½ÄÀ» º¹½À ¶Ç´Â ȸ°í ÇÏ°í ½ÍÀº Áß±Þ ÀÌ»óÀÇ ÇÁ·Î±×·¡¸Ó










´ñ±Û(0) | ¿«Àα۾²±â(0) | ½ºÅ©·¦ ½Å°í | Àμâ
 
 
ÀÎÅͳݼ­Á¡ ÀÎÅÍÆÄÅ©µµ¼­
 
 
C++ AMP 'Visual C++¿Í GPGPU¸¦ ÀÌ¿ëÇÑ ´ë±Ô¸ð º´·Ä ÇÁ·Î±×·¡¹Ö'  | ±âº» 2013.09.27 22:13:58

Æ®À§ÅÍ  ÁÖ¼Òº¹»ç


ÆîÃ帱â
[ µµ¼­ ] C++ AMP
ÇѺû¹Ìµð¾î | 2013/07/20
ÆòÁ¡
»ó¼¼³»¿ëº¸±â | ¸®ºäº¸±â(2) | °ü·Ã Å׸¶º¸±â(0)
µî·ÏµÈ ±ÛÀÚ¼ö : 916 ±ÛÀÚ





'c++ amp'´Â 

ÃÖ±Ù ¸¹Àº È­µÎ°¡ µÇ°í ÀÖ´Â º´·Ä ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇØ ´Ù·é ±â¼ú¼­ÀûÀÔ´Ï´Ù.

ºÎÀçÀÎ 'visual c++¿Í gpgpu¸¦ ÀÌ¿ëÇÑ ´ë±Ô¸ð º´·Ä ÇÁ·Î±×·¡¹Ö '¿¡¼­ ¾Ë¼ö ÀÖµíÀÌ 

ÀÌ Ã¥Àº c++ °ú gpgpu¸¦ ÀÌ¿ëÇÑ ´ë±Ô¸ð º´·Ä °è»ê °¡¼Ó ÇÁ·Î±×·¡¹Ö(accelerated massive parallelism)¿¡ ´ëÇØ 

±â¼úÀûÀ¸·Î ´Ù·ç°í ÀÖ½À´Ï´Ù.



±¹¹Î ´ë´Ù¼ö°¡ °¡Áö°í ÇÚµåÆùÀ» °¡Áö°í ´Ù´Ï°í.

»ç¼ÒÇÑ ÇÚµåÆùÀÌ ÄõµåÄÚ¾î ¿ÁŸÄھ ´Þ°í ³ª¿À´Â ½Ã´ë¿¡


±âÁ¸ ¼­¹ö³ª °í±Þ ¿¬»ê 󸮿¡¸¸ ÇÊ¿äÇÏ´ø º´·Ä ó¸® ÇÁ·Î±×·¡¹ÖÀ» 

ÀÌÁ¦´Â °³¹ßÀÚ°¡ ¾ó¸¶³ª Àß ÀÀ¿ëÇϴ°¡°¡ ±× »ç¶÷ÀÇ ½Ç·ÂÀ» ¸»Çϱ⵵ ÇÕ´Ï´Ù.

¹ü¿ëÈ­µÈ º´·Äó¸® ȯ°æÀº ȸ»ç¿Í ¿¬±¸¼Ò¸¦ ³Ñ¾î °¡Á¤¿¡¼­ cpu¿Í gpu¸¦ ÅëÇÑ °³¹ßÀ» ¾ß±â ÇÏ°í ÀÖ½À´Ï´Ù.


cuda¿Í open cl °ú °°Àº µ¶ÀÚÀû ¶óÀ̺귯¸®°¡ Á¸ÀçÇÏÁö¸¸ ÀÌÃ¥Àº ms¿¡¼­ ³ª¿Â c++ amp¸¦ ÅëÇÑ

visual c++ȯ°æ¿¡¼­ÀÇ º´·Ä ó¸® ±â¹ý¿¡ ´ëÇØ ¼­¼úÇÏ°í ÀÖ½À´Ï´Ù.

ÀÌÃ¥ÀÇ ÁÖ¿äÇÑ ³»¿ëÀº ´ÙÀ½°ú °°½À´Ï´Ù.


-visual c++ȯ°æ¿¡¼­ c++ amp¸¦ ÀÌ¿ëÇÑ ¾îÇø®ÄÉÀÌ¼Ç Á¦ÀÛ 

-¾Ë°í¸®ÁòÀ» ÅëÇÑ º´·Ä ÇÁ·Î±×·¡¹Ö »ç·Ê

-stlÀ» ÀÌ¿ëÇÑ º´·Ä ÇÁ·Î±×·¡¹Ö »ç·Ê

-nbody ¿¹Á¦¸¦ ÅëÇÑ °¡¼ÓÈ­ ¿¬»êÀÇ ¼³¸í ¹× c++ amp ¶óÀ̺귯¸® ¼º´É È®ÀÎ

-visual c++ȯ°æ¿¡¼­ÀÇ µð¹ö±ë 

-¼º´ÉÃÖÀûÈ­ÀÇ ¹æ¹ý

-directx Ç÷§Æû°úÀÇ »óÈ£ ¿¬µ¿ 


ÀÌÃ¥Àº ÀÌÁ¦ °® c++¸¦ ´Ù·é À¯Àúµé¿¡°Ô´Â ¸Å¿ì ¾î·Æ°Ô ´À²¸Áú¼ö ÀÖ½À´Ï´Ù.

¶§¹®¿¡ ¼Óµµ¿Í ±â´ÉÀÇ Çâ»óÀ» ¿°µÎÇϴ c++ advanced user ȤÀº ±×ÀÌ»óÀÇ °í±ÞÇÁ·Î±×·¡¸Ó 

¶Ç´Â º´·Ä ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇØ ³ôÀº °ü½ÉÀ» °¡Áö°í ÀÖ´Â À¯Àú,

cuda ¶Ç´Â open clµîÀ» °æÇèÇغ» À¯Àú,

 

system programming À» basic ÀÌ»ó °æÇèÇغ» À¯Àú µé¿¡°Ô

 


±×µéÀÇ °¡Àå Ä£¼÷ÇÑ ¾ð¾îÁß ÇϳªÀÎ c++ ȯ°æ¿¡¼­ÀÇ gpgpu ÇÁ·Î±×·¡¹Ö ¹æ¹ýÀ» ¾Ë·ÁÁÝ´Ï´Ù.



ÇöÀç c++ amp¿¡ ´ëÇÑ ÀÚ·á´Â ÀÎÅͳݰú °ø½Ä ¶óÀ̺귯¸®¸¦ ÅëÇÑ °Ë»öÀÌ °¡´ÉÇÏÁö¸¸.

¹ø¿ªµÇ¾î Ãâ°£µÈ ÇØ´ç Àü¹®¼­´Â c++ amp°¡ À¯ÀÏÇÕ´Ï´Ù.

ÀÌÁ¦ °® º´·Ä ÇÁ·Î±×·¡¹Ö ȤÀº À̱âÁ¾ ÄÄÇ»Æÿ¡ Á¢±ÙÇÑ À¯Àú¿¡°Ô´Â ¸¹Àº µµ¿òÀÌ µÇ¸®¶ó »ý°¢ÇÕ´Ï´Ù.












´ñ±Û(1) | ¿«Àα۾²±â(0) | ½ºÅ©·¦ ½Å°í | Àμâ
 
 
  1 2 3 4 5 [total 5/5] À§·Î