Groups keyboard shortcuts have been updated
Dismiss
See shortcuts

변환 작업시 기능 요청

86 views
Skip to first unread message

김그링

unread,
Jun 8, 2024, 11:35:19 PM6/8/24
to BandiView forum.
저번에 말했던 CPU 코어 부분 관련해서 요약하자면

옵션에 ' 변환 작업 시 이 컴퓨터의 모든 리소스 사용 ' 버튼 같은 기능이 추가되었으면 좋겠어요

KH Park

unread,
Jun 9, 2024, 9:14:28 PM6/9/24
to BandiView forum.
안녕하세요. 반디소프트입니다.

저희가 일반적인 상황을 가정하여 변환 작업을 테스트 해본 결과 
멀티코어 스레드 수를 10으로 설정하면 수백장을 변환하여도 1-2분 내외에 끝나기 때문에
(하이엔드급 CPU 기준, CPU 점유율 70~80%)
굳이 그 이상의 성능을 끌어내도록 개선 작업을 할 필요가 없다고 판단하고 있습니다.

혹시 어떠한 작업 상황에서 "최대한 리소스 사용" 과 같은 기능이 필요한지 알려주시면
기능 구현에 참고하도록 하겠습니다.


감사합니다.



On Sun, Jun 9, 2024 at 12:35 PM 김그링 <bjlig...@gmail.com> wrote:
저번에 말했던 CPU 코어 부분 관련해서 요약하자면

옵션에 ' 변환 작업 시 이 컴퓨터의 모든 리소스 사용 ' 버튼 같은 기능이 추가되었으면 좋겠어요

--
You received this message because you are subscribed to the Google Groups "BandiView forum." group.
To unsubscribe from this group and stop receiving emails from it, send an email to bandiview.for...@bandisoft.com.
To view this discussion on the web visit https://groups.google.com/a/bandisoft.com/d/msgid/bandiview.forum/b284e6b6-e360-4378-af75-8c034d601a2bn%40bandisoft.com.

레먄

unread,
Sep 22, 2024, 8:53:03 PM9/22/24
to BandiView forum., KH Park, BandiView forum.
워크스테이션급 CPU에서, 이미지 변환 작업에서 멀티코어 스레드 수가 10개로 제한되어 성능을 충분히 활용하지 못하고 있습니다. 모든 코어와 스레드를 최대한 사용하여 더 많은 작업을 더 짧은 시간 안에 처리할 수 있도록, 제한 없이 리소스를 활용하는 옵션이 필요합니다. 멀티코어 스레드 수가 10개로 제한되어도 충분히 빠르지만, 워크스테이션급에서는 그렇지 않는 경우가 있습니다. 만약 9000만장의 이미지가 있고 병렬 CPU를 구성한 1024코어 2048스레드의 시스템이 있다고 가정하면, 멀티코어 스레드 수가 10개로 제한되었을 경우 그 병렬 CPU의 성능을 충분히 발휘 하지 못해 이런 옵션이 필요합니다.
2024년 6월 10일 월요일 오전 10시 14분 28초 UTC+9에 KH Park님이 작성:

KH Park

unread,
Sep 23, 2024, 12:27:01 AM9/23/24
to BandiView forum.

안녕하세요. 반디소프트입니다.


제가 질문을 드린 이유는 실제로는 문의하신것과 같은 사항이 발생하기 힘들기 때문입니다.

아래는 하이엔드급 CPU에서 실제 10개의 스레드로 4000장의 이미지를 변환하는 경우의 스크린샷 입니다.


실제 이미지를 변환하는 작업 스레드는 10개이지만 내부 작업 스레드는 내부에서 이미지를 변환하는 과정에서 별개의 스레드를 사용하기 때문에

32개의 논리 스레드를 70-80%까지 사용하는것을 확인하실 수 있습니다.


image.png


image.png


사용자님이 실제 CPU 활용에 문제가 되는 스크린샷을 올려주시면 개발에 참고하도록 하겠습니다.


감사합니다.



Message has been deleted

KH Park

unread,
Sep 24, 2024, 4:24:57 AM9/24/24
to BandiView forum.

안녕하세요. 반디소프트입니다.


정보 감사드립니다.

현실적으로 "모든 리소스 사용" 과 같은 기능은 구현이 쉽지 않기 때문에

병렬 작업 수를 최대 10개에서 20개로 조정을 하였으며, 베타 버전으로 테스트 해보실 수 있습니다.



감사합니다.





On Mon, Sep 23, 2024 at 10:17 PM 레먄 <bjlig...@gmail.com> wrote:
내부에서 이미지를 변환하는 과정에서 별개의 스레드를 사용하기 때문에<= 이 부분에서

만약 jpg 가 아닌 web 같은 할당 스레드에서 작업당 최대 1코어를 사용하는지라 wemp 에서 속도를 더 높이고 싶은것입니다.

사용 시 스크린 샷은 위와 비슷한 경우로 리소스를 점유하지만 20240923_215615.png
20240923_220957.png

20240923_221423.png
리소스 사용량은  비슷한 점유율을 나타내지만. 하지만 WebP와 같은 특정 확장자의 변환 작업에서 작업당 최대 20 스레드(x10) 를 사용하는 상황에서도, 더 많은 처리량을 원하고 있습니다.

특히 PNG나 JPG 같은 포맷들은 작업이 잘 분배되는데, WebP 변환 작업에서는 단일 코어만 활용되는 경우가 있어요. 이 경우 변환 속도를 더 빠르게 할 수 있도록, CPU 리소스를 모두 활용할 수 있는 옵션이 있으면 좋겠습니다. 사용 중인 리소스를 제외한 나머지 CPU 클럭을 100% 활용해서 더 빠르게 처리가 이루어졌으면 합니다.

그리고 이미지 변환 시 남아 있는 CPU 자원을 최대한 활용해서, CPU 코어 및 처리 속도가 CPU 점유율 상승보다 빠를 경우에는 프로세스를 추가로 할당해 동시에 더 많은 파일을 병렬로 처리할 수 있는 기능이 필요합니다. 이렇게 하면 컴퓨터 성능을 최대한 활용해서 작업 효율성을 극대화할 수 있을 거라고 생각해요.

CPU 할당 개수를 늘릴 이유가 없다면, CPU 점유율에 여유가 있을 때 처리량을 늘릴 수 있는 옵션이 꼭 필요합니다.

24스레드에서 8%는 스레드 2개가 할당 되어있습니다. 그리고 다른 변환프로그램에서도 webp 확장자는 1작업당 최대 2스레드를 할당합니다.

마지막 이미지는 현재 모든 이미지 4개를 1개로 자동화해 합친 파일의 개수를 나타냅니다.


2024년 9월 23일 월요일 오후 1시 27분 1초 UTC+9에 KH Park님이 작성:

레먄

unread,
Sep 26, 2024, 12:46:33 PM9/26/24
to BandiView forum., KH Park, BandiView forum.
베타 써보니 확실히 더 좋아졌네요.

최대 멀티코어 개수를 자신의 CPU 스레드 개수 만큼 설정할 수 있으면 좋겠어요.
CPU 스레드가24면 24  512면 512
초기에는 시스템 오작동이나 버그방지로 스레드의 -2개 만큼 할당
또는 반디뷰에서 사용자가 특정 기능을 켰을때 멀티코어 설정의 제한이 없어지며 직접 멀티코어 개수를 증감할 수 있는 버튼이 나왔으면 좋겠어요(희망사항)
또는 초당 처리량이 CPU 코어보다 많은경우 작업 대기열(멀티코어)를 증감한다던지.

20240927_014602.png
증감버튼 예시
2024년 9월 24일 화요일 오후 5시 24분 57초 UTC+9에 KH Park님이 작성:
Reply all
Reply to author
Forward
0 new messages