Changing the way the world does text.
International Character's parallel bitstream technology forms the basis of the two software projects described below.
Using IC’s parallel bit stream technology, Parabix™ XML processing software can realize CPU performance on low-cost CPUs (including Intel, AMD and Power PC) exceeding even that of today's specialized hardware. Parabix™ technology forms the basis of icXML, with the following papers providing more detail about our technology, along with applications and associated evaluations.
icXML: Accelerating a Commercial XML Parser Using SIMD and Multicore Technologies. Presented at Balisage: The Markup Conference 2013, Montréal, Canada, August 6 - 9, 2013.
Parabix: Boosting the Efficiency of Text Processing on Commodity Processors, 18th International Symposium on High Performance Computer Architecture in New Orleans, Louisiana, February 2012
Parallel Scanning with Bitstream Addition: An XML Case Study, Euro-Par 2011 Conference, Bordeaux, France, September 2011.
Parallel Bit Stream Technology as a Foundation for XML Parsing Performance, 2009 International Symposium on Processing XML Efficiently: Overcoming Limits on Space, Time, or Bandwidth, Montreal, Canada, August 2009.
Architectural Support for SIMD Text Processing with Parallel Bit Streams: The Inductive Doubling Principle, Fourteenth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS '09), Washington, DC, March 2009.
Click on Parabix to find out more about Parabix or to try it out.
UTF-8 to UTF-16 Transcoding
IC provides complete software routines for UTF-8 to UTF-16 transcoding under open source or commercial licenses, including literate programming documentation and and an extensive test suite. Cited as a major bottleneck in XML processing, the transcoding problem is completely solved by IC software, offering 3 to 25 time speed-ups with MMX, SSE, Altivec or Cell Broad-band Engine SIMD capabilities.
Click on Transcoder to find out more about the transcoder or to try it out.