회원 및 비회원 모두 열람이 가능합니다. 최대 업로드 가능한 용량은 20MB 입니다.

안녕하세요. 매번 들어와 최근 근황만 읽고가는 잠수부입니다.

 

오드로이드를 구입하여 테스트해보려는데, 제가 하는 일이 안드로이드와 관련도 없고, 현재 진행하고 있는 프로젝트 때문에 전원만 켜본 사람입니다.

 

잡설은 그만하고..

 

 

전 매 프로젝트마다 항상 새로운 CPU를 검색하고 찾아다닙니다.

그런데 최근 각 회사들이 많은 종류의 SOC를 출시하고 있어, 적절한 선택이 어려운 것 같습니다.

그래서 이솝 포럼에 계신 회원님들께 부탁 및 제안을 드리고 싶습니다.

 

CPU를 선택할 때마다 고려되는 것이 CPU의 퍼포먼스입니다.

퍼포먼스에는 CPU의 연산 속도, 동영상 코덱, Graphic 성능, 외부 주변기기와의 인터페이스 지원여부 등이 되지만,

각 SOC마다 제각각이기에, 그 중에서 공통적이라고 볼 수 있는 CPU 연산속도에 대해서만 테스트하는 것 입니다.

위와 결과를 공유하면, 저와 같은 고민을 하시는 분들이 더 좋은 SOC를 선택할 수 있을 것 같습니다.

(물론 CoreClock이 빠르면 되겠지만..)

 

첨부된 테스트코드는 아주 초급의 영상처리 코드이며, 결과는 영상처리 시간지연입니다.

 

먼저 저의 결과는 아래와 같습니다.

 (단위 : msec)
 ----------------------------------------------------------------------------------------------------
 HP3x3    LP3x3          CPU         Core ClockSpeed        Memory I/F clock
 ----------------------------------------------------------------------------------------------------
 460ms    6900ms      PXA270         624 Mhz                 SDRAM 100MHz(32bit)
 277ms    2927ms      AU1200         400 Mhz                  DDR2 400Mhz(32bit)

 

PS : 첨부된 코드를 실행하는 함수는 다음과 같습니다.

void Filter_Test()
{
 DWORD Time_HP3x3, Time_LP3x3, Time_LP5x5, Time_MEDIAN3x3;

 printf("Filter Image Resolution is %dx%d, 10'th Loop Countrn", img_w, img_h, Loop_Count);
 FilterTestInit(640, 480);

 Time_HP3x3 = checkTime_HP3x3(Loop_Count);
 printf("HPF3x3    loop time ist %dmsrn", Time_HP3x3);

 Time_LP3x3 = checkTime_LP3x3(Loop_Count);
  printf("LPF3x3    loop time ist %dmsrn", Time_LP3x3);

}

H/W 디자인 엔지니어입니다.

 

삼성의 ARM 칩에 관심이 많아져서 가입했습니다.

 

많이 공유할 수 있도록 하겠습니다.

 

첨부
엮인글 :
http://www.aesop.or.kr/index.php?mid=Board_Community_Freeboard&document_srl=12002&act=trackback&key=cdc

고등어

2011.01.30 21:25:55
*.204.4.55

연산쪽보담은 IO쪽에 병목현상이 있나보군요.

예전에 sun과 mips workstation에서 같은 프로그램을 동작시켰을 때에 mips쪽이 빨랐던 경험이 있습니다.


고도리

2011.01.31 00:14:16
*.237.243.143

px270의 병목현상은 유명하죠....^^

 

navi의 경우는 연산속도 때문에 많이 사용했었습니다만, 영상처리에서는 2440보다 느렸던 기억이 나네요.

 

음.....아예 공지로 올려서 excel 파일로 여러가지 부품등에 대한 성능과 issue를 정리하는게 나을 듯 합니다.

일반 CPU part와 Android part등으로 나눠서요

 

요즘 testing 항목 만드느라 난리도 아니거든요....^^

김지원

2011.01.31 07:54:58
*.254.238.137

영상처리 같은 Data의존성이 높은(양은 많고, 입출력 데이터들이 서로 안겹치는) 어플리케이션은 메모리 속도 빠른게 장땡입니다.

영상처리 알고리즘 및 코드 자체를 CPU와 캐시와 관련된 최적화(CacheLine Alignment)된 코드로 작성하지 않으셨다면, 더욱 그렇습니다.

동일한 HW환경에서 Compiler옵션만을 바꾸어서 테스트해보셔도 조금은 다른 결과가 나올듯 합니다.

eastsky

2011.01.31 19:44:36
*.35.99.147

오전에 잠깐 심심해서 첨부된 코드로 실행보았습니다, 참고하세요.

CPU : S5PC100 - 666Mhz
RAM : DDR2 - 166Mhz
LCD : 1024 * 768 (Default)


* Test Result

Filter Image Resolution is 640x480, 1'th Loop Count
 HPF3x3    loop time is   14ms
 LPF3x3    loop time is   385ms

Filter Image Resolution is 640x480, 10'th Loop Count
 HPF3x3    loop time is   69ms
 LPF3x3    loop time is   2176ms


참고로 S5PC100 보드는 이솝보드가 아니며, 자체 개발용 제품입니다.

윤동열

2011.02.01 04:40:18
*.90.137.112

소스가 원도우 용이네요 ^^


리눅스 버젼으로 바꿔 봤습니다.


저희 보드는 이렇게 나오네요..


S5PC210  1000MHz

Filter Image Resolution is 640x480, 10'th Loop Count
HPF3x3    loop time is   453ms
LPF3x3    loop time is   678ms


첨부

관리자

2011.02.01 09:17:18
*.200.239.234

공지사항으로 옮겼습니다.......^^, 재밌을 것 같아서요.


 ----------------------------------------------------------------------------------------------------
 HP3x3    LP3x3          CPU         Core ClockSpeed        Memory I/F clock
 ----------------------------------------------------------------------------------------------------
 612ms    984ms        S5PV210         800 Mhz                 DDR2 200MHz(32bit)


내일은 c110으로 돌려봐야겠네요...^^

고등어

2011.02.02 00:04:45
*.111.41.24

이런... 소스코드가 최적화가 안되어 있네요.


이제현

2011.02.02 01:02:54
*.90.137.102

4.5.1-gcc에 옵션 -O3 및 NEON켜고 static 및 inline/un-roll-loop/thumb2/ARM-V7등등에 따라 성능이 10배 이상 차이가 나네요. C110 1Gh/200Mhz-mDDR 에서도 LP3X3 10'th loop 결과가 250ms 이하로 나오기도합니다.


이 예제로는 객관적인 비교가 불가능해 보입니다.

툴체인 버전 / 루트에 설치된 lib들 / 컴파일러 옵션 부터 맞추어야 할듯...

잘못하다가는 많은 오해가 생길 수 있겠습니다. 죄송한 말씀입니다만...


그리고 좀 더 객관적인 test suite가 필요합니다. 아래 링크를 참고하세요.

http://www.phoronix-test-suite.com/

조준영

2011.02.03 03:13:34
*.244.221.1

테스트를 하기위해서 사용하기 적합한 코드가 아닌것 같습니다.

내가 작성한 코드가 시간당 mem i/o를 얼마나써야하고, integer 연산인지 float 연산인지, 각 연산의 전체 overhead는 얼마인지 까지 고려해서 객관적으로 재는것이 맞습니다.


그리고 이미 이러한 테스트 결과는 대부분 공개되어 있습니다. 별도로 이론적으로 정리되지 않은 코드는

돌릴 필요는 없어보입니다.


고도리

2011.02.03 05:35:00
*.237.243.143

여러 옵션에 대해서 정리가 필요할테고, 실제로 테스트해보려면 많은 방법을 동원해야겠지요.

 

그냥 재미로 함 비교해 보자 정도였는데, 다들 진지하신 듯...

 

그리고, 어차피  system 성능은 dram과 주변 I/O 구성, 실제로는 전력소모까지 다 고민해야 하는 문제입니다.

거기까지 심각하게 다루려면 장난아니겠지요....ㅎ

 

고등어

2011.02.04 07:23:42
*.204.4.55

PC(Athlon 64x2 3800+)에서 JAVA로 코딩하여 돌리면 60msec정도 나오는군요.

카보

2011.02.06 18:28:23
*.252.247.8

관리자가 아닌 일반인의 글이 공지사항이 되었네요..

 

제가 이렇게까지 진지해진 댓글을 생각하며 글을 작성한 것은 아닌데..

다들 임베디드 시스템 분야에 열정이 많으셔서 그런지.. 댓글이 너무 진지해요.

제가 글을 작성한 의도는 범용 CPU간의 상대적인 평가였습니다.

 

PS : 간단한 영상처리 코드를 최적화라는 관점에서 출발하면, L2 메모리가 큰 DSP가 가장 빠르겠죠..

고도리

2011.02.07 09:26:51
*.200.239.234

ㅎㅎ, 제가 올려봤습니다.


가끔 진지하지 않게.......라고 생각하면서 하면, 다들 진지한 방향으로 생각하시는 듯....쩝


aesop site의 특성이기도 하고, Engineer들의 특성이기도 한가 봅니다.

저도 TV 예능이나 영화보면서도 너무 심각하게 생각하는 점이 있거든요.


오늘 "포화속으로" 영화를 보면서, M1 소총을 어깨 견착도 하지 않은채 쏘는거 보고 헉~~~했습니다.

(반동도 없는 듯...쩝)


너무 고민하는데 익숙해진 듯 합니다.....ㅠ.ㅠ

관리자

2011.02.07 09:40:42
*.200.239.234

다시 자유게시판으로 옮겼습니다.....^^

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 교육 홍보 및 광고는 "교육 및 세미나 홍보" 게시판을 이용해 ... 관리자 2010-07-15 108051
1590 Ubuntu 12.04 on ODROID-X Exynos-4412 file [11] 이제현 2012-07-11 5023
1589 안드로이드 부팅 시간이 1초 라는 동영상입니다 [4] 시안 2010-09-10 5019
1588 FFMPEG 라이센스 위반 예 ... 장석원 2011-03-13 4999
1587 진저브레드 SDK에 있는 갤럭시탭 에뮬 file 전호철 2010-12-07 4990
1586 안드로이드 에뮬2.0에서 Market 실행 김준대 2010-06-01 4988
1585 Exynos 4210(V310) OrigenBoard 해외에 press release 되었습... 고도리 2011-05-31 4964
1584 [Exynos5250] Arndale board 커널 작업 3.7-rc5 고도리 2012-11-16 4959
1583 [뻔뻔] XDA 사이트가 문을 닫는다고 하네요. (ㅠ.ㅠ) file [5] 뻔뻔강사 2012-01-14 4954
1582 임베디드 분야는 원래 이런건가요..ㅜ [4] 얼사마 2011-08-18 4952
» CPU 선정하기 위한 성능테스트 결과 공유제안 file [14] 카보 2011-01-30 4950
1580 NOR FLASH에 부팅 펌웨어 넣는 방법 [4] 딱지 2011-12-30 4949
1579 요즘 센서는 어디 제품을 많이 사용하시나요? [2] 김장균 2011-05-18 4941
1578 oDroid-T 에서 usb memory mount 하기 [2] 조용수 2010-06-08 4938
1577 나이텍 교육공고??? [2] 전현철 2010-04-12 4933
1576 [ODROID-T/ S5PC110 보드] 공지 : 진행 상황 및 배송 일... file [16] 이제현 2010-05-24 4927
1575 하드커널에 전언..? [2] TKNemo 2011-03-04 4923
1574 [뻔뻔] 안드로이드 마켓 App 드디어 10만 돌파!!! file 뻔뻔강사 2010-10-26 4918
1573 ODROID용 microSD에 raw데이터 정보읽기 문제점에관한 문의 [7] liky 2011-02-17 4909
1572 Multimedia solution(ex.PMP)에 대한 박영학님의 글에 대한 의... [3] 고현철 2006-07-10 4908
1571 하하하, 오드로이드 센스쟁이; [1] 이현수 2010-03-25 4907

사용자 로그인