어떤 알고리즘을 병렬화 할 수 없습니까?


24

병렬화하기가 매우 어렵거나 연구가 여전히 활발한 알고리즘이 있습니까?

병렬 컴퓨팅의 알고리즘이나 연구 분야에 대해 알고 싶었습니다.

내가 검색 한 것은 '병렬'구현이 수행되었습니다. 탐험되지 않은 병렬 컴퓨팅 분야에 대한 연구를하고 싶습니다.


1
"병렬화"란 정확히 무엇을 의미합니까? 논란의 여지없이 모든 알고리즘은 병렬화가 가능하지만 항상 좋은 것은 아닙니다. ( 어쨌든 새로운 알고리즘 을 찾는 것이 더 흥미로울 수 있습니다 .)
Raphael

당신은 그것을 올바르게, 내 목적은 병렬화하기 어려운 알고리즘을 찾는 것입니다. 새로운 알고리즘을 찾아서 무슨 의미인지 더 말해 줄 수 있습니까?
다항식 양성자

당신은 내 질문에 대답하지 않았다. (5, , , ) 몇 개의 프로세서를 허용 합니까? 어떤 종류의 속도 향상 및 / 또는 효율성 (속도 향상, 프로세서 수의 선형 선형화, 폴리 로그 총 시간)? n pn
Raphael

현재로서는 병렬화가 어려운 알고리즘을 찾고 있습니다. 즉, 현장을 탐색 한 다음 연구 후 결정합니다.
다항식 양성자

답변:



11

이 기사에서는 순차적으로 해결하기는 쉽지만 병렬화하기 어려운 여러 가지 문제점을 설명합니다. http://en.wikipedia.org/wiki/P-complete

회로 값 문제는 포인트를 시작하는 좋은 ( "이 출력 것을 말해, 부울 회로 +에게 입력을 주어") - 쉽게 순차적 인 알고리즘으로 해결하기 위해, 이해하기 쉽게, 그리고 효율적 parallelised 할 수 있는지 아무도 모른다.


이것은 관심이 있거나 관심이 없을 수있는 "병렬화 가능"의 복잡성 이론 정의를 가정합니다.
Raphael

@Raphael : AFAIK, 많은 고전적인 P- 완전 문제는 이론적으로뿐만 아니라 실제로도 (어느 정도의 프로세서가 있더라도) 병렬화하기가 어렵습니다.
Jukka Suomela

@JukkaSuomela 복잡성 이론이 경도를 암시하는 경우도 있지만 실제로는 잘 작동합니다. 게다가 긍정적 인 결과가 실제로 의미있는 것은 아닙니다 .
Raphael

NC=P

7

실제적인 관점에서, 당신은 본질적으로 순차적 인 알고리즘에 대해 묻고 있습니다. 해시 체인과 같은 많은 후보가 있습니다. 해시 체인은 암호화에서 널리 사용됩니다. 예를 들어, 암호 해싱 구성표 bcrypt는 병렬화를 통해 해시 속도를 높이기 어렵도록 설계되었습니다. 또 다른 예는 반복 제곱 (다시 암호화로)입니다.


해시 체인을 병렬화했지만 완전히 읽지 않은 몇 가지 논문을 발견했습니다. 나는 똑같이 할 것이다. 어쨌든, 입력 주셔서 감사합니다!
다항식 양성자

1
@TheUknown 해당 논문에 대한 링크를 부탁드립니다.
m33lky

@ m33lky 죄송합니다, 지금 저와 같은 서류가 없습니다. 이것은 1 월에 돌아 왔고 마침내 다른 주제에 대한 연구를 계속했습니다. 그러나, 당신이 구글에서 학자에 온라인으로 찾아 볼 수 있습니다 나는 확신 당신은 많은 논문을 얻을 것이다
다항식 양성자

실제적인 관점에서이 알고리즘이 결합 된 예를 들어 메모리 인 경우, 병렬 처리는별로 도움이되지 않습니다 언급 할만큼 가치는 다음과 같습니다 stackoverflow.com/questions/868568/...
치로 틸리新疆改造中心法轮功六四事件
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.