ÇÁ·Î±×·¡¹Ö
ù ÆäÀÌÁö ·£´ý ±Û ȸ¿ø°¡ÀÔ ·Î±×ÀÎ
ºñ°ø°³ ¼Õ´Ô ¡¦ 2017-03-09 12:52:51
URL https://te31.com/rgr/view.php?id=study&no=2139 ¸ð¹ÙÀÏ È­¸é
C °è»ê ¼Óµµ°¡ ¿Ö ÀÌ·±Áö...

¿À´Ã µåµð¾î ¼ö ¸¹Àº ³­°üÀ» ÇØ°áÇÏ°í¼­ C·Î °è»ê·çƾÀ» ¿Ï¼º½ÃÄ×½À´Ï´Ù.

±Ùµ¥.... óÀ½¿¡ ¸¸µé¾ú´ø ÆÄÀ̽㠷çƾº¸´Ù 3¹è °¡±îÀÌ ½Ã°£ÀÌ °É¸³´Ï´Ù... (ÆÄÀ̼± 9ºÐ´ë, C 25ºÐ´ë)

À̸®Àú¸® ¿¬±¸¸¦ Á» Çغôµ¥ ÆÄÀ̽㿡¼­´Â 'ÆíÇÏ°Ô' Numpy array ¸¦ »ç¿ëÇؼ­ º¤ÅÍ¿¡ ´ë°í¼­ ±×³É °è»êÀ» ÇÑ ¹Ý¸é¿¡, C ·çƾ¿¡¼­´Â ¸ðµç °ªµéÀ» for loop µÎ°³ µ¹·Á¼­ ÈÈÀ¸¸ç °è»êÇÑ°Ô ´À¸°°Å °°½À´Ï´Ù.

¾Æ¸¶, for loop µÎ°³ µ¹¸®´Â°Ô ÈξÀ ´À¸°°Å¶ó »ý°¢µÇ´Âµ¥ ¿ø·¡ ÀÌ·±°Ç°¡¿ä...?


1) Python

f = np.zeros(len(delnu))
f1 = np.zeros(len(delnu))
for j in range(len(hitran_data)):
   f1 = inten[j] * ((1/np.pi)*(gamma[j]/(gamma[j]**2 + (delnu - (nu[j] + delar[j]*prs/1013))**2)))
   f = f1 + f

Âü°í delnu »çÀÌÁî : 1900000, hitran »çÀÌÁî : 19615


2) C

for(i=0;i<lines;i++)
   for(j=0;j<delnu_size;j++)
   {
      f[j] += inten[i] * ((1.0/pi) * (gamma[i] / (pow(gamma[i],2.0) + pow(delnu[j] - (nu[i] + del_air[i]*prs/1013.0),2.0))));
   }

Âü°í delnu_size »çÀÌÁî : 1900000, lines »çÀÌÁî : 19615


Ȥ½Ã Á¦°ö½Â ³ªÅ¸³»´Â pow() ÇÔ¼ö°¡ ´À¸°°É±î¿ä?


Àâ´ã | 1337¸íÀÌ Àоú¾î¿ä. 3.143.0.134

1
1 ºñ°ø°³ ¼Õ´Ô ¡¦ 2017-03-09 13:32:00
1. pi ¸ÅÅ©·Î°¡ 4*atan(1.0)À¸·Î Á¤ÀÇ°¡ µÇ¾îÀִµ¥, ÀÌ°É ±×´ë·Î °¡Á®´Ù ¾²¸é ·çÇÁ¸¦ µ¹¸é¼­ °è¼Ó atanÇÔ¼ö¸¦ È£ÃâÇÕ´Ï´Ù.
·çÇÁ Àü¿¡ long double pi_value = pi;µîÀ¸·Î Çؼ­ º¯¼ö·Î ´ëüÇϼ¼¿ä.

2. ·çÇÁ ¾È¿¡¼­ ÇÔ¼ö¸¦ È£ÃâÇÏ´Â°Ç ºñ½Ñ µ¿ÀÛÀÔ´Ï´Ù.
powÇÔ¼ö·Î Á¦°ö¸¸ ÇÏ°í ÀÖÀ¸¹Ç·Î
#define pow2(x) ((x) * (x))
ÀÌ·± ¸ÅÅ©·Î¸¦ ¸¸µé¾î¼­, pow2(gamma[i])µîÀ¸·Î ´ëü¸¦ ÇØÁÖ¼¼¿ä

Á¦ PC(i7-6700)¿¡¼­ x86À¸·Î ÄÄÆÄÀÏÇؼ­ ´ëÃæ 100ÃÊ°¡·® ³ª¿À³×¿ä.
2 ºñ°ø°³ ¼Õ´Ô ¡¦ 2017-03-09 13:38:31
¿À!! °¨»çÇÕ´Ï´Ù! Çѹø Çغ¸°Ú½À´Ï´Ù!
3 ºñ°ø°³ ¼Õ´Ô ¡¦ 2017-03-09 14:21:06
Ȥ½Ã ÄÄÆÄÀÏ·¯ gcc ¾²½Ã³ª¿ä? Àü ½Ã°£ÀÌ ºñ½ÁÇÏ°Ô ³ª¿À³×¿ä..
4 ºñ°ø°³ ¼Õ´Ô ¡¦ 2017-03-09 16:13:16
1/ ÄÄÆÄÀÏ·¯°¡ ÃÖÀûÈ­µÆ°ÚÁÒ
¾ÏÆ°.. ij½Ã¹Ì½º¶«¿¡ ±×·² °ø»êÀÌ Å®´Ï´Ù

http://eli.thegreenplace.net/2015/memory-layout-of-multi-dimensional-arrays
5 ºñ°ø°³ ¼Õ´Ô ¡¦ 2017-03-09 16:14:20
±×¸®°í.. ¼³¸¶ ÇÏÁö¸¸.. ¸±¸®Áî¿¡ ÃÖÀûÈ­ ÁÖ½Ã°í ºôµåÇϽŰŠ¸ÂÀ¸½Ã°ÚÁÒ..
6 ºñ°ø°³ ¼Õ´Ô ¡¦ 2017-03-09 16:36:14
1// Á¤¸» ÁÁÀº ´ñ±ÛÀ̳׿ä
7 ºñ°ø°³ ¼Õ´Ô ¡¦ 2017-03-09 16:36:49
...VS ¾²°í °è½Å°Å¸é, Debug ¸ðµå ¸»°í Release ¸ðµå·Î ÄÄÆÄÀÏÀ» Çغ¸¼¼¿ä [..]
8 ºñ°ø°³ ¼Õ´Ô ¡¦ 2017-03-09 16:38:37
±×¸®°í VSµç GCCµç ´ëü·Î ½ÇÇà ¼Óµµ Â÷ÀÌ´Â ¸¹¾ÆºÁ¾ß 5% ¹Ì¸¸À¸·Î ³ª¿É´Ï´Ù.
9 ºñ°ø°³ ¼Õ´Ô ¡¦ 2017-03-09 23:38:20
4// ´ñ±Û °¨»çÇÕ´Ï´Ù. Multi-dimention °è»êÀ̶ó¸é ¸µÅ©ÇØÁֽŠ±ÛÀÌ µµ¿òÀÌ µÉÁö´Â ¸ð¸£°ÚÀ¸³ª, ±×³É 1D ·Î °è»ê ÇÏ´Â °ÍÀÌ¶ó¼­ µüÈ÷ ÇØ´ç ±ÛÀ» ¾î¶»°Ô Àû¿ëÇØ¾ß ÇÒÁö ¸ð¸£°Ú½À´Ï´Ù.
10 ºñ°ø°³ ¼Õ´Ô ¡¦ 2017-03-10 04:01:35
¾Æ¹«·¡µµ for loop µÎ°³ µ¹¸®´Â°Ô ¼ÓµµÀúÇÏÀÇ ¿øÀÎÀΰŠ°°½À´Ï´Ù. FortranÀ¸·Î °°Àº Äڵ带 ÀÛ¼ºÇؼ­ Å×½ºÆ® Çغôµ¥ ´À¸®±ä ´À¸®³×¿ä (14ºÐ). FortranÀº ´ÙÇàÀ̵µ ÆÄÀ̽ã Numpy¿Í °°ÀÌ ¹è¿­ ´Ù·ê¶§ ÆíÇÑ Á¶ÀÛÀÌ °¡´ÉÇؼ­, ÆÄÀ̽ã ó·³ Äڵ带 Â¥¸é ÆÄÀ̽㠺¸´Ü ºü¸£³×¿ä.
11 ºñ°ø°³ ¼Õ´Ô ¡¦ 2017-03-10 05:34:14
»ç¿ëÇϽô ÄÄÆÄÀÏ·¯¿Í ½ÇÇàȯ°æÀÇ CPU°¡ ¾î¶»°Ô µÇ½Ã³ª¿ä?
12 ºñ°ø°³ ¼Õ´Ô ¡¦ 2017-03-10 05:36:25
ÄÄÆÄÀÏ·¯´Â GCC »ç¿ëÇϱ¸¿ä, CPU´Â i5-5200UÀÔ´Ï´Ù. Xeon W3550¿¡¼­µµ µ¹·ÁºÃ´Âµ¥ Å« Â÷ÀÌ´Â ¾ø³×¿ä..
13 ºñ°ø°³ ¼Õ´Ô ¡¦ 2017-03-10 06:18:01
...¿ØÁö ÄÄÆÄÀÏ ÇϽǶ§ ÃÖÀûÈ­ ¿É¼ÇÀ» ¾ÈÁÖ½Ã°Ô ¾Æ´Ñ°¡ ... ½Í³×¿ä.
gcc HITRAN.c -O2 -lm -o HITRAN

ÄÄÆÄÀÏ ÇÒ¶§ ¿©±â ó·³ -O2°°Àº ÃÖÀûÈ­ ¿É¼ÇÀ» ÁÖÁö ¾ÊÀ¸¸é, GCC´Â ÀÏüÀÇ ÃÖÀûÈ­ ÇàÀ§¸¦ ÇÏÁö ¾Ê½À´Ï´Ù.
ÀÏ´Ü Á¦ PC¿¡¼­ ¿ø·¡ Â¥½Å ÄÚµå ±×´ë·Î 116ÃÊ°¡ ³ª¿À³×¿ä.

Äڵ带 ÃÖÀûÈ­ ÇÏ°í Äڵ忡 ¸Â´Â ÃÖÀûÈ­ ¿É¼ÇÀ» ÁÖ¸é ´õ »¡¶óÁö±ä ÇÒÅÙµ¥, Áö±Ý ´çÀå ±×°É ´Ù °øºÎÇÏ±ä ½±Áö ¾ÊÀ¸´Ï,
-O2 ¿É¼Ç Á¤µµ¸¸ Á൵ ÆÄÀ̽㺸´Ù´Â ºü¸¦°Ì´Ï´Ù.
14 ºñ°ø°³ ¼Õ´Ô ¡¦ 2017-03-10 06:29:31
ÃÖÀûÈ­¸¦ ¾ÈÇß¾ú³×¿ä;;;;

Ȥ½Ã Á¦°¡ ±êÇé¿¡ ¿Ã¸° h2p_HITRAN.par ÆÄÀÏ ÀÌ¿ëÇϽŰǰ¡¿ä?
15 ºñ°ø°³ ¼Õ´Ô ¡¦ 2017-03-10 06:31:49
h2p_HITRAN.par -> h2o_HITRAN.par
16 ºñ°ø°³ ¼Õ´Ô ¡¦ 2017-03-10 06:38:14
³× ±êÇé¿¡ ÀÖ´Â 3MBÂ¥¸® ÆÄÀÏ ÀÌ¿ëÇß½À´Ï´Ù.
17 ºñ°ø°³ ¼Õ´Ô ¡¦ 2017-03-10 06:44:27
¿Í... 116Ãʸé ÁøÂ¥ ºü¸£³×¿ä. OS ¿µÇâÀº ¾øÀ»¶ó³ª¿ä? Á¦°¡ »ý°¢Çصµ ¾øÀ»°Å °°´Ù¸¸..
18 ºñ°ø°³ ¼Õ´Ô ¡¦ 2017-03-10 06:49:52
º¸Åë C´Â ÃÖÀûÈ­ ¾ÈÇÑ ¹ÙÀ̳ʸ®¿Í ÃÖÀûÈ­ ÇÑ ¹ÙÀ̳ʸ®°¡ 10¹è ÀÌ»ó ¼Óµµ Â÷ÀÌ°¡ ³ª´Â ÆíÀÔ´Ï´Ù.

±×¸®°í Á¦°¡ Å×½ºÆ®ÇÑ È¯°æÀº Windows 10¿¡ Æ÷ÇÔµÈ bash¿¡¼­ ½ÇÇàÇÑ °Å¶ó¼­, ³×ÀÌƼºê OS¶ó¸é ´õ »¡¶úÀ¸¸é »¡¶úÁö ´À¸®Áø ¾ÊÀ» °Í °°³×¿ä.
19 ºñ°ø°³ ¼Õ´Ô ¡¦ 2017-03-10 07:01:07
°¨»çÇÕ´Ï´Ù. ¾ÕÀ¸·Î ÄÄÆÄÀÏ ÇÒ¶§ ²À ÃÖÀûÈ­ Ç÷¡±× ´Þ°Ú½À´Ï´Ù. Á» ´õ °øºÎÇؼ­ ´õ ÃÖÀûÈ­ ½ÃÄѾ߰ڱº¿ä. Ȥ½Ã ¾î¶² ÁÖÁ¦¸¦ °øºÎÇÏ¸é °ü·Ã °øºÎ¸¦ ÇÒ ¼ö ÀÖÀ»±î¿ä?
20 ºñ°ø°³ ¼Õ´Ô ¡¦ 2017-03-10 07:13:53
ÃÖÀûÈ­ À̽´´Â ÄÄÇ»ÅÍ°øÇÐ Àü¹ÝÀÇ Áö½ÄÀ» ¿ä±¸ÇÕ´Ï´Ù.
±×¸®°í ÄÄÇ»ÅÍ°øÇÐÀûÀ¸·Î ¾Æ¹«¸® ÃÖÀûÈ­¸¦ Çصµ ¼öÇÐÀû ÃÖÀûÈ­¸¦ µû¶ó°¥ ¼ö ¾ø´Â°Ô Çö½ÇÀÌÁÒ.

1. ¼öÇÐÀûÀ¸·Î ºü¸¥ ¾Ë°í¸®ÁòÀ» °í¾ÈÇÏ´Â°Ô ÃÖ¿ì¼±ÀÔ´Ï´Ù.
2. ±× ÈÄ¿¡ ´õ ºü¸£°Ô ÇÏ°í ½ÍÀ» ¶§ Computer Structure¿¡¼­ ¹è¿ï ¼ö ÀÖ´Â ±âº» Áö½ÄÀÌ ÇÊ¿äÇÕ´Ï´Ù.
³ª´°¼À>°ö¼À>°¡°¨ ¼øÀ¸·Î ºñ¿ëÀÌ ½Î´Ù´øÁö, ºê·£Ä¡(if/loop/function)¿¡ µû¸¥ ¼Õ½Ç µî.
MP(Multi Processing)¿¡ ´ëÇÑ °í·Áµµ ÀÌ ´Ü°è¿¡¼­ ÇÏ°Ô µÇ´Â°Ô º¸ÅëÀÔ´Ï´Ù.
3. ±×·¯°íµµ ºÎÁ·ÇÏ´Ù¸é ½ÇÇà ȯ°æ¿¡ ƯȭµÈ ÃÖÀûÈ­°¡ ÇÊ¿äÇØÁý´Ï´Ù.
»ç¿ëÇÏ´Â CPU°¡ °­Á¡À¸·Î °¡Áö´Â ¸í·ÉÀÌ ¹«¾ùÀÎÁö, ij½Ã Å©±â´Â ¾î¶»°Ô µÇ´ÂÁö, ij½Ã ·¹º§Àº ¾î¶»°Ô µÇ´ÂÁö µî.
º¸Åë Micro-processor °°Àº °ú¸ñÀÌ µµ¿òÀÌ µË´Ï´Ù.

¹°·Ð Àú°Ç Á¤ÇØÁø ¸®¼Ò½º¿¡¼­ ÃÖÀûÈ­ ÇÒ¶§ ¾ê±â°í, µ·ÀÌ ÃæºÐÇÏ´Ù¸é ¿ª½Ã Çϵå¿þ¾î¸¦ ÁÁÀº°É ¸¹ÀÌ »ç¸é µË´Ï´Ù. 8668
21 ºñ°ø°³ ¼Õ´Ô ¡¦ 2017-03-10 07:32:32
ÀÚ¼¼ÇÑ ´äº¯ °¨»çÇÕ´Ï´Ù.
»ç½ÇÀº º´·Ä ÄÄÇ»Æà Çغ¸°í ½ÍÀº ÀÌÀ¯ ¶§¹®¿¡ Áö±Ý ±îÁö Á¦°¡ Çß´ø °è»ê Áß¿¡ °¡Àå ´Ü¼ø¹«½ÄÇÑ °ÍÀ» °ñ¶ó¼­ C³ª Æ÷Æ®¶õÀ¸·Î ÄÚµùÇÏ·Á°í Çß´ø°Å°Åµç¿ä.

ÄÚµå ³»¿ëÀÌ ¹æ»ç´É º¹»çÀü´Þ °è»êÀε¥, ÀÌ°Ô ¼öÇÐÀû ÃÖÀûÈ­´Â °ÅÁø ¾ø°í ´Ü¼ø¹«½Ä dx »çÀÌÁî ÀÛ°ÔÇؼ­ ÀûºÐÇÏ´Â°Ô Â¯À̶󼭿ä..

¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼­ ¼­Àû Çѹø ±¸Çشٰ¡ °øºÎÇØ º¸°Ú½À´Ï´Ù. °¨»çÇÕ´Ï´Ù.
22 ºñ°ø°³ ¼Õ´Ô ¡¦ 2017-03-10 14:16:19
9/ ±ÄÀÌ multidimentional array¿¡ ±¹ÇÑµÈ À̾߱â´Â ¾Æ´Ï±¸¿ä
¾îÂ÷ÇÇ ÅëÀ¸·Î ÇÒ´çÇϸé 1d array¶û ¶È°°Àº°Å´Ï±î¿ä
23 ºñ°ø°³ ¼Õ´Ô ¡¦ 2017-03-11 01:06:45
¿À¿À, ÇÇ°¡ µÇ°í »ìÀÌ µÇ´Â °Ô½Ã¹°ÀÌ´Ù!
24 ºñ°ø°³ ¼Õ´Ô ¡¦ 2017-03-11 03:06:14
22// ¿¹. ´Ù½ÃÇѹø ÀÚ¼¼È÷ Àо°Ú½À´Ï´Ù. °¨»çÇÕ´Ï´Ù!
25 ºñ°ø°³ ¼Õ´Ô ¡¦ 2017-03-12 00:05:49
¾ÆÅ©Çʵå´Ô ¯ÀÌ´Ù...
26 ºñ°ø°³ ¼Õ´Ô ¡¦ 2017-03-13 11:55:58
C·Î §´Ù°í ¹«Á¶°Ç ºü¸¥°Ô ¾Æ´Ï¶ó ºü¸£°Ô Â¥¾ß ºü¸¥°Å...
°³¹ß»õ¹ß Â¥¸é ÀÚü ¶óÀ̺귯¸®¿Í ÃÖÀûÈ­°¡ Àß µÇ¾î ÀÖ´Â °í±Þ¾ð¾î°¡ ´õ ºü¸¦ ¼öµµ ÀÖÁÒ
27 ºñ°ø°³ ¼Õ´Ô ¡¦ 2017-03-19 19:36:42
´É·ÂÀÚ ±â¸¸ÀÚµé °³¸¹³×¤µ¤² ÀÚ±«°¨
´ñ±ÛÀ» ÀÛ¼ºÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.
(±ÇÇÑÀÌ ¾ø´Â ȸ¿ø·¹º§)
¸ñ·ÏÀ¸·Î
¡â ÀÌÀü±Û: Spring Áú¹®ÀÌ ÀÖ½À´Ï´Ù (Quartz) [4]
¡ä ´ÙÀ½±Û: ȸ»ç¿¡¼­ ÆÐŶÀÌ ¾îµð·Î °¡´ÂÁö ±× ip¾îµå·¹½º·Î °¨½Ã´çÇϴµ¥¿© [12]
ÀÌ¿ë¾à°ü | ±¤°í/Á¦ÈÞ | °³ÀÎÁ¤º¸Ãë±Þ¹æħ | ¹®ÀÇ/½Å°í | ¸ð¹ÙÀÏ TE31 | ¼­¹ö ºÎÇÏ : 9.25%
½Ç½Ã°£ Issue Ä¿¹Â´ÏƼ TE31 [¾ËÁö·Õ] ¨Ï 2002-2024
TOP arrow_upward