Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
P parabix-devel
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 9
    • Issues 9
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge requests 2
    • Merge requests 2
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • cameron
  • parabix-devel
  • Wiki
  • Home

Last edited by cameron May 10, 2020
Page history
This is an old version of this page. You can view the most recent version or browse the history.

Home

Welcome to the Parabix Technology Home Page

Parabix technology is a high-performance programming framework for streaming text processing applications, leveraging both SIMD and multicore parallel processing features.

  • October, 2018: Unicode Level 2 support for regex matching under canonical and compatible (?K flag) equivalence
  • September, 2018: ICU 42 presentation on AVX-512/Parabix
  • June, 2018: AVX-512 support for Parabix/icgrep
  • June, 2018: u32u8 application
  • April, 2018: File glob parsing using Parabix methods
  • May 2, 2016: Check out the [wiki:ParabixOS ParabixOS] project!
  • November 18-20, 2015: Join us in Zhangjiajie, China for our presentation at [http://trust.csu.edu.cn/conference/ICA3PP2015/ ICA3PP 2015].
  • October 28-29, 2015: Join us at the [http://llvm.org/devmtg/2015-10/ 2015 LLVM Developers' Meeting] for Parabix-LLVM discussion.
  • October 26-27, 2015: Join us at [http://www.unicodeconference.org/ Unicode Conference 39] for our presentation of Unicode regular expression matching in icgrep.
  • September 2015: Look at our plans for additional Parabix regular expression facilities in the [ParabixRegexRoadMap Parabix Regular Expression Road Map]
  • February 2015: Check out [wiki:ICgrep icGrep] 1.0 offering [GigabytePerSecondGrep Gigabyte Per Second Performance]!

Parabix Transform

The Parabix framework is based on the concept of parallel bit streams, a fundamentally new transform representation of text. Byte-oriented character stream data is first transformed into eight parallel bit streams, each bit stream comprising one bit per character code unit. Code units may be ASCII characters or UTF-8 bytes, for example, with one parallel bit stream defined for each of bit 0 through bit 7 of each code unit. Given such a representation, the 128-bit SIMD (single-instruction multiple-data) registers of the SSE (Intel architecture SIMD technology) or Altivec (Power PC architecture) may be used to process 128 code unit positions at a time.

See the Parabix Transform page for details.

Clone repository
  • Bracket Matching
  • CSV Validation
  • CSVediting
  • CSVparsing
  • Character Code Compilers
  • KernelLibrary
  • Pablo
  • ParabixTransform
  • Parallel Deletion
  • Parallel Hashing
  • Performance Testing Script
  • Shuffle Pattern Library
  • StaticCCC
  • String Insertion
  • UCD: Unicode Property Database and Compilers
View All Pages