검색 본문
v.daum.net 카가이 카가이 남다른 시선의 자동차 리뷰..자동차 최신 정보와 미래 모빌리티를 내다보는 냉철한 분석 2024.05.10 병렬, 직병렬 뭐야..복잡한 하이브리드 쉽게 알아보자 - 콘텐츠뷰 2024.04.15 토요타 vs 현대기아 하이브리드..뭐가 다를까 - 콘텐츠뷰 hoestory.tistory.com HoeStory [운영체제] 동시성, 병렬성 8 동시성과 병렬성 동시성 : 특정한 순서 없이 겹치는 기간에 시작, 실행 및 완료되는 여러 작업에 관한 것을 의미합니다. 병렬성 : 멀티코어 프로세서에서 동시에 실행되는 동일한 작업의 여러 작업에 관한 것을 의미합니다. 동시성 CPU가 한 번에 많은 일을 처리하는 것에 중점을 두고 있습니다. 즉 많은 작업들을 아주... 2024.04.12 블로그 검색 더보기 brunch.co.kr 동민 [문화] 병렬 독서법 5 되어가고 있어요. 이러한 때일수록, 다시 한번 책과 독서의 매력을 느껴보는 것을 권장드립니다. 독서를 어려워하거나 불편하게 느끼는 분들을 위해, 『병렬독서법 』이라는 흥미로운 독서법 한 가지를 소개해드릴게요. 병렬독서법이란 한 번에 여러 가지 책을 병행해서 읽는 방법을 말해요. 예를 들어, 잠자리에는 소설... 브런치북 스낵북 독서 문화 독서법 2024.05.19 브런치스토리 검색 더보기 ch.yes24.com article view [책읽아웃] 특집! 단어의 정의부터 시작하는 병렬 독서 | 예스24 채널예스 타이틀 나인』 셰리 보셔트 저/노시내 역 | 위즈덤하우스 한자(황정은): 오늘은 특집입니다! 단호박: 병렬 독서 특집이라고 이름 붙였었죠. 이름은 거창하게 붙여놨지만 그냥 ‘요새 뭐 읽고 사는지’ 얘기를... 2024.05.30 upcurvewave.tistory.com 르네의 영속성 컨텍스트 Java 병렬 처리 ForkJoinPool 기본 작동 원리 핵심 컴포넌트 📌 ForkJoinPool ForkJoinTask를 실행하는데 사용되는 스레드 풀로, 알고리즘 작업의 균형을 동적으로 조정하는 역할을 한다. 📌 ForkJoinTask 작업의 기본 단위이다. 작업에는 결과를 반환하지 않는 작업(RecursiveAction)과 결과를 반환하는 작업(RecursiveTask)의 두 가지 형태가 있다. 📌 Work-Stealing Algorithm ForkJoinPool을 사용한 알고리즘의 마스코트가 되는 큰 특징 중 하나이다. 말 그대로 스레드가 다른 작업의 작업을 “훔치”는 알고리즘이다. 그럼으로써 Fork & Join fork() 호출시 발생하는 일 작업 분할: 작업은 작은 서브 태스크로 분할되어야 한다. 분할된 작업은 ForkJoinPool에 속한 스레드의 데큐(double-ended queue, deque)에 추가된다. 비동기 작업 작업처리: 각 스레드는 자신의 deque에서 작업을 가져와 처리한다. 작업 실행 중 다른 서브 태스크가 fork()를 통해 생성되면, 이 서브 태스크는 같은 deque의 앞쪽에 추가되어, 가장 최근에 추가된 작업부터 처리된다(LIFO). flow: 작업 제출 → | 작업 스레드 Deque | --[오버플로우/부하 작업 훔치기 작업 훔치기가 발생하는 시나리오: stealing 로직은 ForkJoinPool 내에서 특정 조건 하에 발생하는데, 전반적인 과정에 관여하면서 발생한다고 보아야 한다. 메커니즘의 본질은 스레드에 작업이 없으면 다른 작업의 데큐에서 태스크를 “훔쳐”실행하는 것이다. 따라서 본질적으로 리소스를 최대한 활용하고자 하는 것이 목적이다. 이런 점을 고려할 때, stealing 은 작업 데크가 소진되었을 때나, 작업의 규현을 맞추기 위해 재분배 할 때 발생한다. 실제 작동 예시 코드는 ForkJoinPool의 scan 메소드에서 찾아볼 수 있 정리 요약하자면 🔥🔥 큰 작업이 ForkJoinPool에 제출되면, 이는 더 작은 하위 작업으로 나누어지며(Fork), 각 하위 작업은 병렬로 실행된다. 스레드가 작업을 완료하고 더 이상 할 일이 없을 때, 다른 스레드의 Deque에서 작업을 훔쳐서 실행(Work Stealing)한다. 모든 하위 작업이 완료되면, 그 결과는 최종 결과를 형성하기 위해 결합된다(Join). 자바에서 쉽게 사용하기 Stream의 ParrallelStream 자바에서는 Stream API에서 지원하는 병렬 연산을 사용할 때 ForkJoinPool 알고리즘 기반의 병렬 처리를 제공한다. 일반 stream()을 parrallelStream()으로 바꾸는 것만으로도 쉽게사용할 수 있다. Stream API의 병렬 처리는 내부적으로 ForkJoinPool.commonPool()을 사용한다. 이 공통 풀은 JVM 당 하나만 존재하며, JVM 전반의 병렬 스트림 연산에 사용된다. 병렬 스트림 연산을 시작할 때, 스트림의 원소들은 작은 태스크로 분할되어 F 9 요약하자면 🔥🔥 큰 작업이 ForkJoinPool에 제출되면, 이는 더 작은 하위 작업으로 나누어지며(Fork), 각 하위 작업은 병렬로 실행된다. 스레드가 작업을 완료하고 더 이상 할 일이 없을 때, 다른 스레드의 Deque에서 작업을 훔쳐서 실행(Work Stealing)한다. 모든 하위 작업이 완료되면, 그 결과는 최종 결과를 형성하기 위해 결합된다(Join). 2024.04.11 [독서 기록] 자바 병렬 프로그래밍 통합웹 더보기
서비스 안내 스토리의 글을 대상으로 검색결과를 제공합니다. 자세히보기 변신네모 취미 분야 크리에이터 직렬 vs 병렬 직렬 : 전지를 여러 개 연결한 만큼 병렬에 비해 전구의 밝기가 밝지만 전지를 오래 쓸 수 없다. 전구 하나가 고장 나면 전체가 켜지지 않음 병렬 : 전지를 여러 개 연결하더라고 직렬보다 전구의 밝기가 밝지 않지만 전지를 오래 쓸 수 있다. 하나가 꺼져도 다른 쪽은 불이 켜져 있음 인생을 살아가는 데 있어, 직렬과... 전구 밝기 전지 2024.04.23 브런치스토리 검색 더보기 backend-dev.tistory.com 백엔드 개발자 블로그 병렬처리를 이용한 이미지 리사이즈 개선 문제 상황 1. 렌더링으로 인한 이미지 로드 지연 사용자의 원본 이미지를 그대로 S3에 업로드해서 사용해왔습니다. 그렇다보니 네트워크 / 디바이스 성능에 따라 페이지 렌더링 되면서 이미지가 늦게 로드 되는 경우가 많았습니다. 2. 고화질 원본 이미지로 인한 이미지 로드 지연 대부분 원본 이미지가 3MB이상인 고화질 이미지였기에 늦게 로드 되었습니다. 해결안 1. 원본 이미지 경량화 (선택) 현실적으로 지금 당장 빠르게 해결할 방법은 백엔드쪽에서 원본 이미지를 경량화하는 것입니다. 단, 페이지마다 사용하는 이미지 사이즈가 다르기 때문에 4가지 유형으로 리사이즈해서 프론트에서 적절한 유형의 리사이즈 이미지를 사용하도록 합시다. (SMALL, MEDIUM, LARGE, XLARGE) 추가적으로 이미지 업로드 기능이 원본 이미지 경량화 로직으로 인해 서비스 사용성에 영향이 있으면 안됩니다. 2. 프론트 엔드 (선택 안함) 이미지 로드 개선은 스켈레톤 이미지나 프론트에서 자체 캐시를 사용할수도 구현 이미지 리사이즈 플로우 기존에 사용하던 이미지 업로드 API는 그대로 유지하되, 이미지가 업로드 되면 메시지큐에 리사이즈 요청 메시지를 전송합니다. 컨슈머는 업로드된 원본 이미지를 확인하고 4가지 유형으로 리사이즈를 수행합니다. 프론트에서는 규칙에 따라 리사이즈된 이미지를 사용하게 됩니다. 이미지 리사이즈 컨슈머 구현 로직 1. 사이즈별 이미지 업로드 4 가지 유형으로 리사이즈 하여 S3에 업로드 합니다. 각각의 리사이즈된 이미지는 HashMap에 저장하여 추후에 데이터베이스에 저장할 때 사용됩니다. 2. 리사이즈... 개선 병렬 처리 기존 방법 : 기존 로직은 사이즈 별로 루프문을 순회하면서 순차적으로 원본 이미지를 리사이즈하며 업로드했습니다 상황 : 사이즈 별로 업로드 하는 로직은 개별 쓰레드로 독립적으로 수행해도 됩니다 개선 : 사이즈 별로 업로드 하는 로직은 병렬로 수행하고 추후 데이터베이스에 저장할 데이터만 취합하여 저장하는 방법을 시도봅시다. 직접해보고 전후 결과를 비교해봤습니다. 객관적인 데이터를 측정하기 위해 이미지 업로드 로직을 2초 정도 시간을 소요하도록 로직을 수정하였습니다 stream 사용시 (Total 소요시간... 주의사항 병렬처리시 주의사항은? 1. 병렬 처리 병렬처리 하는 로직에서 공유 데이터를 가공하는 경우가 있으면 역효과가 납니다. 쓰레드간 작업한 데이터를 동기화해주는 작업이 생각보다 많은 부하를 발생하기 때문입니다. 2. parallelStream parallelStream을 사용하게 되면 애플리케이션의 전체적인 성능을 떨어뜨릴수 있게 됩니다. 왜냐하면 자바 애플리케이션은 멀티 쓰레드로 동작하기 때문에 일정량의 쓰레드를 할당하며 사용자 요청을 병렬로 처리하기 때문입니다. 그래서 parallelStream을 사용하게 되면 애플리케이션에서 할당해 주의사항 해결안 이 주의사항 문제를 해결하기 위해서 2가지 방법을 시도했습니다. 1. parallelStream 을 사용할때는 ForkJoinPool로 쓰레드풀을 지정하라! (선택) ForkJoinPool을 사용하여 병렬처리로 가용할 쓰레드 갯수를 제한해 줍시다. 현재는 이미지 리사이즈 유형만큼만 병렬처리하기 때문에 리사이즈 컬렉션 갯수만큼 쓰레드풀을 지정했습니다 그럼 ForkJoinPool을 어디에 선언해야 하는가? ForkJoinPool을 지역변수로 설정할 수도 있고 static으로 설정 할 수도 있습니다. 지역변수 아래는 지역변수로 선언한 경 정리 백엔드로만 이미지 로드 개선 방법 : parallelStream으로 병렬 처리하기 ForkJoinPool로 가용할 쓰레드 풀 지정하기 선언 방법 : 지역변수 or static 지역변수는 shutdown 설정을 잘해줘야 성능이 보장된다. static은 size 설정을 잘해줘야 성능이 보장된다. 백엔드로만 이미지 로드 개선 방법 : parallelStream으로 병렬 처리하기 ForkJoinPool로 가용할 쓰레드 풀 지정하기 선언 방법 : 지역변수 or static 지역변수는 shutdown 설정을 잘해줘야 성능이 보장된다. static은 size 설정을 잘해줘야 성능이 보장된다. 이미지 업로드 ForkJoinPool ParallelStream 2024.04.29 티스토리 검색 더보기 취미 크리에이터 보기
서비스 안내 Kakao가 운영하는 책 서비스 입니다. 다른 사이트 더보기 대규모 병렬 프로세서 프로그래밍 저자 데이비드 B 커크, ... 출간 2010.2.16. 도서 18,000원 C++ 병렬 분산 프로그래밍 저자 CAMERON HUG... 출간 2008.11.20. 도서 27,000원 MPI 병렬 프로그래밍(멀티코어 시대에 꼭 알아야할) 저자 이홍석 외 출간 2010.6.21. 도서 19,800원 PPL을 이용한 VC++병렬 프로그래밍(Thinking About)(Hanbit eBook Realtime 49) 저자 김경진 출간 2014.3.21. 도서 12,960원 e북 10,800원 SW 개발 방법론 K-Method 원리(병렬형)(인공지능 IoT시대를 위한) 저자 유홍준 출간 2017.8.15. 도서 18,000원 병렬처리개론(병렬처리시리즈 1) 저자 박종욱 역 출간 1994.1.1. R 병렬 프로그래밍 빅데이터 분석을 위한 R 멀티코어 병렬 처리 저자 Q 에덴 맥컬럼 출간 2015.5.18. e북 8,910원 CUDA 기반 GPU 병렬 처리 프로그래밍 저자 김덕수 출간 2023.5.25. 도서 22,500원 e북 18,000원 고성능 파이썬 프로그래밍(acorn+PACKT 시리즈) 저자 가브리엘레 라나로 출간 2016.4.26. 도서 10,800원 인텔스레딩 빌딩블록 저자 제임스 레인더스 출간 2009.11.21. 도서 21,600원 더보기 (주)카카오는 상품판매의 당사자가 아닙니다.법적고지 안내 (주)카카오는 통신판매중개자로서 통신판매의 당사자가 아니며 상품의 주문 배송 및 환불 등과 관련한 의무와 책임은 각 판매자에게 있습니다.
병렬처리 - 텀즈 www.terms.co.kr/parallelprocessing.htm Parallel Processing 정의, 자료 수록. 제온 파이와 병렬 프로그래밍 victorxeonphi.blogspot.kr/ 인텔 제온 파이 보조 프로세서, 아키텍처, 병렬 프로그램, 최적화 정보 제공. 서울대학교 통합설계 병렬처리 연구실 peace.snu.ac.kr/ 교수, 연구사업 소개. 사이트 더보기
서비스 안내 Melon Company가 운영하는 음악 서비스입니다. 다른 사이트 더보기 並列(병렬) Watashi Kobayashi 앨범 原作(원작) 2023.08.28.
이미지
뉴스
쇼핑
사이트
프리미엄링크
'병렬' 관련 광고입니다. 이 광고의 표시 사유