2016-03-24 9 views
0

Ich möchte PDF zu HTML-Konvertierung parallelisieren. Nicht auf Dateiebene, sondern auf Seiten- oder Objektebene. Ist es eine kluge Wahl für die Parallelisierung? Wenn es so ist, wie kann es gemacht werden? Wird die Geschwindigkeit in der GPU spürbar sein, wenn sie mit der CPU verglichen wird?Wie Parallelisieren von PDF zu HTML-Konvertierung auf GPU?

+0

Willkommen bei SO. Entschuldigung, aber dies ist nicht im Thema, siehe http://StackOverflow.com/Help/on-Topic – kebs

+0

Wissen Sie, wie Sie es sequentiell zu beginnen? –

+0

Wissen Sie, was PDF, HTML oder GPU bedeutet? Weil das Markieren dieser Frage mit C++ etwas anderes nahelegt. – MSalters

Antwort

1

Meine einfachste Antwort wäre - es kann nicht möglich sein.

Grundsätzlich - Die wichtigste Klassifizierung ist hier, ob ein Problem Aufgabe parallel oder Daten parallel ist. Die erste bezieht sich grob gesagt auf Probleme, bei denen mehrere Threads mehr oder weniger unabhängig voneinander an ihren eigenen Aufgaben arbeiten. Die zweite bezieht sich auf Probleme, bei denen viele Threads alle dasselbe tun - aber auf verschiedenen Teilen der Daten. Letzteres ist die Art von Problem, bei der GPUs gut sind: Sie haben viele Kerne, und alle Kerne machen das gleiche, aber arbeiten an verschiedenen Teilen der Eingabedaten.

Nächste Aufgabe ist es, die Daten zu verschieben.

GPU-Programmierung ist eine Kunst, und es kann sehr, sehr herausfordernd es richtig zu machen.

Die Frage ist also - können Sie die von der Formatumwandlung parallelisieren? Ich habe vorher einige Konvertierungen durchgeführt und fast keine davon war für die parallele Verarbeitung möglich.

+4

Nun, ein PDF ist in der Regel als eine Reihe von Seiten organisiert, und Sie könnten argumentieren, dass die HTML-Konvertierung das gleiche tut auf verschiedenen Seiten. Das Problem ist, dass jede parallele Aufgabe auch einfach genug sein muss und "PDF-Seite zu HTML-Konvertierung" mehrere Größenordnungen zu komplex ist. – MSalters

+0

In der Tat, wenn es viele Dokumente zu konvertieren gibt, wäre es sinnvoller, einige Cloud-Instanzen mit hoher CPU zu nutzen, um die Aufgabe parallel auf Standard-CPUs zu erledigen. Definitiv billiger und schneller. – gusto2

+0

Der Hauptabsatz wird von http://stackoverflow.com/a/22868938 kopiert – Marco13