Changeset 2512

Oct 19, 2012, 8:20:30 PM (6 years ago)

rough conclusion

3 edited


  • docs/Working/icXML/background-parabix.tex

    r2505 r2512  
    77of input data by using one register bit per single input byte.
    88To facilitate this, the input data is first transposed into a set of basis bit streams.
    9 In Figure~\ref{fig:BitStreamsExample}, we show how the ASCII string ``{\ttfamily b7\verb|<|A}''
     9In Figure~\ref{fig:BitStreamsExample}, the ASCII string ``{\ttfamily b7\verb|<|A}''
    1010is represented as 8 basis bit streams, $\tt b_{0 \ldots 7}$.
    1111% The bits used to construct $\tt b_7$ have been highlighted in this example.
    1515For example, one of the fundemental characters in XML is a left-angle bracket.
    1616A character is an `\verb`<`' if and only if $\lnot(b_0 \lor b_1) \land (b_2 \land
    17 b_3 \land b_4 \land b_5) \land \lnot (b_6 \lor b_7) = 1$.
     17b_3) \land (b_4 \land b_5) \land \lnot (b_6 \lor b_7) = 1$.
    1818Similarly, a character is numeric
    1919{\tt [0-9]} if and only if $\lnot(b_0 \lor b_1) \land (b_2 \land b_3) \land \lnot(b_4 \land (b_5 \lor b_6))$.
  • docs/Working/icXML/conclusion.tex

    r2500 r2512  
    1 \section{Conclusion}
     1\section{Conclusion and Future Work}
     3This paper presented the \icXML{} parser and discussed the key architectural differences between it and Xerces.
     4\icXML{} was architected to utilize SIMD parallelism, facilitated by the Parabix framework. \icXMLp{} extended on
     5this by incorporating pipeline parallelism through the concept of layers and streaming content models.
     7Two applications were selected for the performance evaluation: SAXCount and GML2SVG. The former to assess the
     8the speed up of \icXML{} over Xerces itself, and the latter to test it within a reasonably complex application.
     9{\bf something about the final speed up rates in both SAXCount and GML2SVG}
     11Although only a two-thread version was explored, more is possible---but the value of using more is dependent on
     12the application utilizing the \icXML{} library.
     13As the application becomes more complex there are diminishing returns w.r.t. additional thread-level parallelism.
     14A more interesting use of additional threads could be in the inclusion of an XPath and XQuery modules that could
     15eliminate unneeded data prior to the \MP{} stage.
     16Finally, the concepts used within \icXML{} and \icXMLp{} are not restricted to XML processing: \icXML{} should be considered a
     17proof-of-concept work that shows it is possible to parallelize some finite-state machines by restructing the application
     18(and therefore the problem domain) to one that is more in line with current processor technology.
  • docs/Working/icXML/icxml-main.tex

    r2506 r2512  
    4444\def \icXML {icXML}
     45\def \icXMLp {icXML-p}
    4546\def \PS {Parabix Subsystem}
    4647\def \MP {Markup Processor}
Note: See TracChangeset for help on using the changeset viewer.