- 질문 게시판입니다.
Date 17/09/13 10:06:48
Name   무적의청솔모
Subject   루프 vs 벡터화
데이터가 클 때는 벡터로 만들어서 계산하는게 더 빠르다는데 왜 그런거죠? 확실히 써야되는 코드가 짧기는 한데 왜 그런건지 잘 모르겠습니다.
매트랩 처음 배울때도 매트랩에서는 모든 데이터를 벡터형태로 저장한다는 게 큰 특징이다. 라는데 그게 왜 장점인지 잘 모르겠더라구요.

* 저는 컴공 전공자가 아니고 매트랩이랑 파이썬만 약간 만져본 사람입니다.



0


data structure 구현 방식마다 동작할 때 필요한 시간이 다릅니다.
http://www.sgi.com/tech/stl/complexity.html

데이터가 작을 때는 별 상관 없어도 많아지면 차이가 커지니까 big-o notation을 찾아 보시고 결정하세요.
무적의청솔모
오옵... 읽어보겠습니다 고마워요
April_fool
한 마디로 말해서, 데이터를 일일히 하나씩 처리하느냐 아니면 여러 개를 묶어서 한번에 처리하느냐의 차이입니다.

SIMD(Single Instruction Multiple Data)라는 용어에 대해서 들어보셨는지 모르겠습니다. 이것은 마이클 플린이라는 학자가 분류한 컴퓨터의 작동 방법 중 하나로, 하나의 명령어를 묶여 있는 여러 개의 데이터(=벡터)에 동시에 적용하여 계산을 하는 방식입니다. 대량의 데이터 처리에 적합하지요. 요즘 CPU에는 이 SIMD를 지원하는 명령어 세트가 내장되어 있습니다. 인텔의 SSE가 대표적이지요. 매트랩 같은 프로그램에서 이 SSE를 적용하여 계산을 하면 계산 속도가 ... 더 보기
한 마디로 말해서, 데이터를 일일히 하나씩 처리하느냐 아니면 여러 개를 묶어서 한번에 처리하느냐의 차이입니다.

SIMD(Single Instruction Multiple Data)라는 용어에 대해서 들어보셨는지 모르겠습니다. 이것은 마이클 플린이라는 학자가 분류한 컴퓨터의 작동 방법 중 하나로, 하나의 명령어를 묶여 있는 여러 개의 데이터(=벡터)에 동시에 적용하여 계산을 하는 방식입니다. 대량의 데이터 처리에 적합하지요. 요즘 CPU에는 이 SIMD를 지원하는 명령어 세트가 내장되어 있습니다. 인텔의 SSE가 대표적이지요. 매트랩 같은 프로그램에서 이 SSE를 적용하여 계산을 하면 계산 속도가 빨라질 수 있습니다. 당연한 것이, 한 번에 여러 개의 데이터를 동시에 계산하는 것이니까요. 제가 알기로 애초에 매트랩은 이런 종류의 계산을 위해 만들어진 프로그램이라고 알고 있습니다.

반면에, for 문이든 while 문이든 루프를 이용하여 계산하는 것은 플린의 분류법에 의하면 SISD(Single Instruction Single Data)로 작동하는 것입니다. 한 번에 데이터 하나씩만을 처리하는 것이지요. 이 방식은 프로그래밍하기에는 편하지만, 대량의 자료를 처리할 때에는 비효율적입니다. SIMD 기능이 도입되어 여러 개의 데이터를 동시에 처리할 수 있는 최신 CPU의 잠재력을 다 쓰지 못하는 것이거든요.

더 읽어볼 것 :
https://ko.wikipedia.org/wiki/%EB%B2%A1%ED%84%B0_%ED%94%84%EB%A1%9C%EC%84%B8%EC%84%9C
무적의청솔모
그냥 똑똑한 계산기 정도로 쓰는 제 수준에서는 그냥 받아들이는 것이 맞겠네요..ㅎㅎ
Paft Dunk
벡터화하면 병렬 처리가 되서 그렇습니다.
무적의청솔모
알려주셔서 감사합니다!!
목록
번호 제목 이름 날짜 조회 추천
공지 질문 게시판 이용 규정 11 토비 15/06/19 24452 4
16663 기타일본여행 항공권 선택장애 질문드립니다 26 쉬군 25/04/10 442 0
16662 법률내용증명 보내는데 주소를 몰라요! 8 유니브로 25/04/10 401 0
16661 체육/스포츠튼튼한 수영복 브랜드 무엇이 좋나요? 13 열한시육분 25/04/10 332 0
16660 기타리클라이너 의자 추천 18 노는꿀벌 25/04/10 340 0
16659 의료/건강신경과? 신경외과? 어디 가야 할까요? 2 키위 25/04/10 345 0
16658 의료/건강신체에 왼편만 불편함을 느끼고 있습니다 어떤 병원을 가야하나요? 5 [익명] 25/04/09 460 0
16657 IT/컴퓨터맥북이 갑지기 먹통이되었습니다 2 FTHR컨설팅 25/04/08 223 0
16656 게임디비전류 게임 추천해주십시오 4 린디합도그 25/04/08 211 0
16655 여행해외(일본) 여행을 처음 가보려합니다 11 JUFAFA 25/04/08 417 0
16654 IT/컴퓨터현재 데스크탑을 델 미니pc가 대체할 수 있겠죠..? 29 even&odds 25/04/07 691 0
16653 IT/컴퓨터컴퓨터가 글씨큰모드?로 부팅됩니다 ㅜㅜ 18 even&odds 25/04/07 355 0
16652 의료/건강30대후반 남성 유방암 3기 진단 받았는데 수술을 어디서 해야할까요? 13 [익명] 25/04/06 1047 0
16651 게임보드게임을 좋아하는 지인에게 줄 선물 추천 받읍니다. 18 니르바나 25/04/05 419 0
16650 법률건축 법률 질문 4 whenyouinRome... 25/04/04 346 0
16649 의료/건강개별 포장된 약이 유통기한이 지난경우 (홍차넷 약사 스앵님들!!) 22 Mandarin 25/04/03 629 0
16648 교육어린이 신문, 신문, 잡지 추천 부탁드립니다. 17 아재 25/04/02 447 0
16647 IT/컴퓨터AI 모델 추천 부탁드립니다. 11 퍼그 25/04/02 491 0
16646 가정/육아콧물 나는 아이에게 약을 먹이시나요? 12 the 25/04/01 545 0
16645 교육초등학생 학폭위 관련해서 문의 10 얼그레이 25/04/01 783 0
16644 IT/컴퓨터Hongkong/MACAU에서 ChatGPT 쓰는 방법? 3 mathematicgirl 25/04/01 420 0
16643 법률법무법인의 전문성을 비전문가가 알아보려면 어떻게 해야하나요? 16 [익명] 25/04/01 770 0
16642 의료/건강영양제 추천해주십시오 15 쉬군 25/03/31 491 0
16641 기타40대 초중반의 이직 고민, 다른 분들의 생각을 여쭤보고 싶습니다 23 쉬군 25/03/31 852 0
16640 기타빠른년생인 분들 나이 얘기할 때 빠른인 걸 말하시나요? 16 시간아달려라 25/03/30 769 0
목록

+ : 최근 2시간내에 달린 댓글
+ : 최근 4시간내에 달린 댓글

댓글
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기