อัลกอริทึมใดที่ไม่สามารถทำการขนานกันได้


24

มีอัลกอริทึมใดที่ยากต่อการขนานหรือการวิจัยยังคงทำงานอยู่หรือไม่?

ฉันต้องการทราบเกี่ยวกับอัลกอริทึมหรือสาขาการวิจัยใด ๆ ในการคำนวณแบบขนาน

ฉันค้นหาทุกสิ่งมีการใช้งาน 'แบบขนาน' เสร็จสิ้น เพียงแค่ต้องการศึกษาเกี่ยวกับเขตข้อมูลการคำนวณแบบขนานที่ยังไม่ได้สำรวจ


1
คุณหมายถึงอะไรโดย "ขนาน" หมายถึงอะไร เนื้อหาทุกอัลกอริทึมเป็นแบบขนานไม่ได้ดีเสมอไป (มันอาจจะน่าสนใจกว่าที่จะหาอัลกอริธึมใหม่ไม่ว่าในกรณีใด)
Raphael

คุณเข้าใจถูกต้องวัตถุประสงค์ของฉันคือค้นหาอัลกอริทึมที่ยากต่อการขนาน คุณช่วยบอกฉันเพิ่มเติมเกี่ยวกับสิ่งที่คุณหมายถึงโดยการหาอัลกอริทึมใหม่?
พหุนามโปรตอน

คุณไม่ได้ตอบคำถามของฉัน. คุณอนุญาตโปรเซสเซอร์จำนวนเท่าใด (5, , , ) คุณเร่งความเร็วและ / หรือประสิทธิภาพการทำงานแบบใด (หลังจากการเร่งความเร็ว, การเร่งความเร็วเชิงเส้นในจำนวนโปรเซสเซอร์, เวลารวมโพลีลอการิทึม) n pn
Raphael

ณ ตอนนี้ฉันกำลังมองหาอัลกอริทึมที่ยากต่อการขนานคือการสำรวจสนามแล้วตัดสินใจตามลำดับหลังจากศึกษามัน
พหุนามโปรตอน

คำตอบ:


11

นี่เป็นปัญหาการวิจัยแบบเปิดที่เกี่ยวข้องกับคำถามNC =? Pที่ NC ถูกนำมาเป็นคลาสของอัลกอริทึมแบบขนานได้อย่างมีประสิทธิภาพ

ในการสำรวจที่มีอิทธิพล / การกระจายจากเบิร์กลีย์"ภูมิทัศน์ของการคำนวณแบบขนาน"มีคลาสของอัลกอริทึมหรือรูปแบบการขนานที่แยกออกเป็น "คนแคระ" จาก 1 ใน 6 ระบุว่าดูเหมือนว่าปัญหา -body อาจจะค่อนข้างยากที่จะทำการขนานได้อย่างมีประสิทธิภาพเมื่อเพิ่มขึ้นเนื่องจากมีการโต้ตอบระหว่างจุดทั้งหมดn n 2 nnnn2n

พวกเขาเพิ่มอีก 6 คนต่อมาในกระดาษและแนะนำว่าอันสุดท้ายเรียกว่า "FSMs" (p14) ที่ปัญหาเกี่ยวข้องกับการคำนวณ FSM เช่นการคำนวณ (เช่นสถานะที่ของ FSM) อาจตรงกันข้ามกับบางสิ่งที่"น่าอาย"พวกเขาเสนอให้เรียกว่า "ต่อเนื่องที่น่าอับอาย"n

ดูยังมีอัลกอริทึมที่มีชื่อเสียงในวิทย์ คอมพ์ ไม่สามารถทำให้ขนาน scicomp.se


1
ยอดเยี่ยมขอบคุณสำหรับลิงค์และคำอธิบาย!
พหุนามโปรตอน

11

บทความนี้ให้จำนวนของปัญหาที่ง่ายต่อการแก้ตามลำดับ แต่ยากที่จะขนาน: http://en.wikipedia.org/wiki/P-complete

ปัญหาค่าวงจร ( "ให้วงจรบูลีน + การป้อนข้อมูลของตนบอกได้ว่ามันจะออกผลลัพธ์") เป็นจุดเริ่มต้นที่ดี - ที่เข้าใจง่ายและง่ายต่อการแก้ปัญหาที่มีขั้นตอนวิธีการเรียงตามลำดับและไม่มีใครรู้ว่าจะสามารถ parallelised ได้อย่างมีประสิทธิภาพ


สิ่งนี้ถือว่าคำจำกัดความความซับซ้อนเชิงทฤษฎีของ "ขนานได้" ซึ่งอาจหรืออาจไม่เป็นที่สนใจ
Raphael

@ ราฟาเอล: AFAIK ปัญหาคลาสสิก P-complete หลายอย่างนั้นยากที่จะเทียบเคียงไม่เพียง แต่ในทางทฤษฎี แต่ในทางปฏิบัติ (แม้ว่าคุณจะมีตัวประมวลผลค่อนข้างน้อย)
Jukka Suomela

@JukkaSuomela นอกจากนี้ยังมีกรณีที่ทฤษฎีความซับซ้อนชี้ให้เห็นความแข็ง แต่สิ่งต่าง ๆ ทำงานได้ดีในทางปฏิบัติ นอกจากนี้ผลลัพธ์ในเชิงบวกก็ไม่ได้มีความหมายในทางปฏิบัติเช่นกัน
Raphael

ใครบางคนอาจต้องการที่จะเพิ่มว่าจากมุมมองทางทฤษฎีที่ซับซ้อนมันไม่ชัดเจนเลยว่าปัญหาที่เกิดขึ้น "ที่ไม่มีใครเทียบได้" โดยแท้นั้นมีอยู่จริงด้วยข้อเท็จจริงที่ว่ามันไม่เป็นที่รู้จักว่าตามที่ vzn ทำตามคำตอบของเขาNC=P
คอร์เนเลียสแบรนด์

7

จากมุมมองเชิงปฏิบัติคุณจะถามถึงอัลกอริธึมเรียงตามลำดับ มีผู้สมัครหลายคนเช่นการผูกสายซึ่งเชื่อว่ายากมากที่จะทำการขนาน การแฮชเชนใช้กันอย่างแพร่หลายในการเข้ารหัส ตัวอย่างเช่นรูปแบบการแฮชรหัสผ่าน bcrypt ได้รับการออกแบบมาเพื่อพยายามทำให้การแฮชเร็วขึ้นผ่านการทำงานแบบขนาน อีกตัวอย่างคือ squaring ซ้ำ (อีกครั้งในการเข้ารหัส)


ฉันพบเอกสารสองสามฉบับที่มีการโยงการแฮชที่ขนานกัน แต่ไม่ได้อ่านอย่างสมบูรณ์ ฉันจะผ่านเหมือนเดิม อย่างไรก็ตามขอขอบคุณสำหรับการป้อนข้อมูล!
โพลีโนเมียลโปรตอน

1
@TheUknown ลิงค์ไปยังเอกสารเหล่านั้นจะได้รับการชื่นชม
m33lky

@ m33lky ขออภัยฉันไม่ได้มีเอกสารเหล่านี้กับฉันในขณะนี้ นี่เป็นวิธีย้อนกลับไปในเดือนมกราคมและในที่สุดฉันก็ทำการวิจัยต่อในหัวข้ออื่น อย่างไรก็ตามคุณสามารถค้นหาออนไลน์บน Google scholar ได้และฉันมั่นใจว่าคุณจะได้รับเอกสารมากมาย
Polynomial Proton

ในมุมมองของการปฏิบัติก็ยังเป็นมูลค่าการกล่าวขวัญว่าถ้าอัลกอริทึมเป็นหน่วยความจำเช่นผูกไว้แล้วขนานจะไม่ช่วยมาก: stackoverflow.com/questions/868568/...
Ciro Santilli新疆改造中心法轮功六四事件
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.