Intel® Intel® Software Development Products for Intel® Platforms and Technologies
Intel® XML Software Suite 1.2
 
 Overview

 Technical Support  System Requirements
 Features and Benefits

 Registration Information Print Print
 Compatibility  New in this Release  

Overview

Today’s applications rely on data feeds from many sources using technologies that are based on XML. XML is an omnipresent data representation standard in web service, Service Oriented Architecture (SOA) and other new web technology deployments. The verbosity, extensibility and flexibility of XML messages can create performance challenges for software developers and productivity challenges for enterprise applications.

The Intel® XML Software Suite delivers outstanding XML processing performance, great scalability across multi-processing environments and easy integration into existing XML applications, providing higher return on your XML investment.

The Intel XML Software Suite is a comprehensive suite of C++ and Java* software-based runtime libraries for Linux* and Windows* operating systems. The Intel XML Software Suite is standards compliant, allowing for easy integration into existing XML environments, and optimized  for future Intel processors implementing the new Intel® Streaming SIMD Extensions (Intel® SSE) instructions and other features. It can thus deliver extended capabilities, enhanced performance, and greater energy efficiency for many applications.

Main features include:
Outstanding XML processing performance
Ease of use
Standards compliant
Comprehensive XML processing functionality
Large XML file processing capacity
Efficient memory management
High conformance
Efficient memory management
Thread-Safe
Integrates the latest Streaming Intel® SIMD Extensions 4.2 (Intel® SSE4.2) instructions

Version 1.2 Available Now! The Intel® XML Software Suite 1.2 release extends its high-performance, comprehensive, and easy to use XML processing library to include support for Intel® Core™ i7 processors, StAX API for Java*, user guide additions, increased interoperability with new application environments, and several other product enhancements. The new version also integrates the upcoming Intel Streaming SIMD Extensions 4 (Intel SSE4) instructions to further boost XML processing performance. For more details, please refer to the New in This Release section.

For additional OS and platform support, please click here.

back to top 
 

Features and Benefits
Comprehensive XML functions - Comprehensive XML functions supporting XML based environments:
Intel® XML Parsing Accelerator - efficient XML parsing
Intel® XML Schema Accelerator - quick XML schema validation
Intel® XSLT Accelerator - rapid XML transformations
Intel® XPath Accelerator - effective XML navigation and expression handling
Outstanding XML Performance - The Intel XML Software Suite is designed to deliver superior performance beyond what optimized compilers alone can deliver. This is achieved by matching the XML function algorithms to low-level optimizations based on the processor’s available features such as Streaming SIMD Extensions and other optimized instruction sets. With its built-in efficient design and highly optimized software functions, the Intel XML Software Suite  delivers more than twice the performance of other XML solutions and provides greater scalability on multi-core computing platforms.

Click here to read the Intel XML Software Suite Performance Paper
High XML Conformance - High conformance allows reliable and predictable application behavior. Intel XML Software Suite has a high XML conformance, with a 98% pass rate or higher for the W3C and OASIS* XML Conformance Test Suites:
W3C XML 1.0 Conformance Suite
W3C Namespaces in XML 1.0
W3C XML Schema 1.0 Conformance Test Suite
W3C DOM Level 2 Core Test Suite
OASIS XSLT 1.0 Conformance Test Suite
Intel XPath 1.0 Conformance Test Suite (based on OASIS XSLT 1.0 Conformance Test Suite)
Large XML File Processing - The Intel XML Software Suite functionality allows large XML file handling (>1GB). This facilitates application scalability and reliability with sustained throughput.
High Availability - Intel XML Software Suite undergoes extensive QA testing to create a stable and reliable platform for XML solutions. This is important for applications demanding heavy XML processing and requiring high availability. Workload testing criteria includes:
Over 100 consecutive hours of operation
Stress testing at 100% CPU utilization
Successful completion without failure or performance degradation
Standards Compliant - A standards compliant design allows for functional interoperability with existing code and XML based applications. Intel XML Software Suite implements the following standards:
W3C XML 1.0
W3C Namespaces in XML 1.0
W3C XPath 1.0
W3C XSLT 1.0
W3C DOM Level 2 Core
W3C DOM Level 3 Core (partial support)
SAX 2.0.2
JAXP 1.4
StAX
back to top

These features benefit SOA environments, XML infrastructures and applications. High performance handling of large XML files and continuous processing allow more data to be processed in a shorter amount of time. Combining an easy to integrate interface, with high availability, and consistent predictable behavior provides a low cost of ownership. In short, Intel XML Software Suite facilitates maximum performance with minimal integration efforts, especially on Intel platforms.

Intel® XML Software Suite Functional Components
The key functional components of the software suite are: Intel® XSLT Accelerator, Intel® XPath Accelerator, Intel® XML Schema Accelerator, and the Intel® XML Parsing Accelerator.

Intel® XSLT Accelerator
XSLT (Extensible Stylesheet Language Transformations) is an XML-based language used to transform XML documents into other XML or human-readable documents. Intel XSLT Accelerator facilitates efficient XML transformations in a variety of formats and can be applied to a full range of XML documents such as a tree (the DOM tree model) or a series of events (the SAX and the StAX models).

Intel XSLT Accelerator supports the following groups of XSLT extension functions: Common operations, Math computations, String manipulations, Sets handling, and Date-and-Time functions. User Defined Java extension functions are supported, allowing developers to access Java class functions (static or non-static methods) from a stylesheet to augment native XSLT transformations.

Intel® XPath Accelerator
XPath is a language that enables the navigation and data manipulation of XML documents. Intel XPath Accelerator evaluates an XML Path (XPath) expression over an XML document DOM tree or a derived instance of Source (StreamSource, DOMSource, SAXSource, StAXSource or XMLDocSource), and returns a node, node set, string, number or Boolean value. Intel XPath Accelerator supports and resolves user-defined namespace context, variables and functions. Optionally, XPath expressions can be compiled to further enhance XML processing performance.

Intel® XML Schema Accelerator
XML schema validation compares an XML document against a document that contains a set of rules and constraints specific to the XML application environment adherent to W3C XML Schema specification. Validation ensures that an XML document meets application and environment requirements for processing as described by the schema document. Intel XML Schema Accelerator quickly and efficiently validates XML documents in Stream, SAX, StAX or DOM mode against an XML Schema document.  The Intel XML Software Suite utilizes the new Intel SSE 4.2 instruction set available on Intel® Core™ i7 processors, providing enhanced XML schema validator performance.

Intel® XML Parsing Accelerator
The XML parser reads an XML file and makes the data in the file available for manipulation and processing to applications and programming languages. The parser is also responsible for testing if a document is well-formed. Intel XML Parsing Accelerator parses data by following specific models: Simple API for XML (SAX), an event-driven model as a sequence of events; Document Object Model (DOM) as a tree node structure; Streaming API for XML (StAX), a pull-parsing model as an entry point cursor and asequence of events; and an internal storage data-stream model for effective XML processing between Intel XML Software Suite components. Intel XML Parsing Accelerator can enable document validation with Intel XML Schema Accelerator before passing data to the application.

The Intel XML Software Suite utilizes the new Intel SSE 4.2 instruction set available on Intel® Core™ i7 processors, providing enhanced XML parser performance.

The Intel XML Parsing Accelerator can also validate the structure and content of an XML document as defined by an external Document Type Definition (DTD) file. The DTD validation support is available for Intel XML Software Suite for Java* environments only.

Multi-Core Processor Support
Designed to take advantage of Intel® Core™ microarchitecture, Intel XML Software Suite provides thread-safe and efficient memory utilization, scalable stream-to-stream processing, large XML file processing capabilities, with continuous workload support.

back to top

Multi-Core Processor Support
®Core™ microarchitecture, Intel XML Software Suite provides thread-safe and efficient memory utilization, scalable stream-to-stream processing, and large XML file processing capabilities, with continuous workload support.

Figure 1. Multi-Core Processors

Figure 1. Multi-Core Processors Enable Execution of Multi-Threaded Software Applications

Thread-Safe Functionality
Intel XML Software Suite is thread-safe, supporting multi-threaded applications and designed for optimal performance on Intel® Core™ microarchitecture.

Compliance
Intel XML Software Suite conforms to the W3C standards for XML functionality, making it compliant and interoperable with applications that follow W3C standards.

Document Format Support
Intel XML Software Suite supports XML-formatted data for XML processing. Additionally, the library supports XML input and output data in the following formats:

Data Streams – Sequential unbounded XML data format
DOM (Document Object Module) – Tree and node structures data format
SAX (Simple API for XML) – Event driven format
StAX (Streaming API for XML) – a pull-parsing model using event streams

To further speed-up and enhance XML processing for C/C++ environments, Intel XML Software Suite incorporates an internal document format, allowing for efficient and high-speed internal communications processing between Intel XML Software Suite functions.

Supported Character Encoding
Intel XML Software Suite supports character sets commonly used with XML documents and processing, including: UTF-8, UTF-16 ISO 8859 series, ASCII and others. Documents can be based on character encoding, identified by external metadata HTTP headers or internal metadata a byte-order mark or encoding declarations. For example, the following XML syntax declares Latin-1 character encoding:

<?xml version=”1.0” encoding=”ISO-8859-1”?>

Compatibility

Intel® XML Software Suite for Java* Environments
Intel XML Software Suite facilitates efficient XML processing in Java-based applications and server environments. This solution provides functionality for XML data in a variety of formats. The software suite uses the standard JAXP API, allowing for simple drop-in compatibility and requiring little if any code or environment modifications.

Intel XML Software Suite consists of two major parts for Java environments: the Standard JAXP API interface, and the underlying XML Core responsible for XML processing. These components interact by using the Java Native Interface (JNI*). Performance is gained by processing input XML data in the native core. This design uses native memory pools, which reduces system memory consumption compared to competitive solutions. As a result, memory access is less fragmented creating efficient libraries for XML runtime processing in Java environments.

Figure 2. Relationship between the JAXP environment and Intel® XML Software Suite

Intel XML Software Suite for Java environments is built on top of the native XML core. A thin Java Native Interface (JNI) layer implements the JAXP API and interfaces with the XML core. The result of which, is XML processing with drop-in compatibility to existing Java runtime environments.

Intel® XML Software Suite for C/C++
Intel XML Software Suite provides a set of flexible and powerful C++ XML functions, allowing the software suite seamless integration into C/C++ applications. Intel has developed an easy to use C++ API delivering all the required functionality to support existing XML applications, or to customize and create new XML applications.

Intel XML Software Suite consists of two major parts for C/C++ environments: the C++ API and the underlying XML Core responsible for XML processing. These components interact by using the C++ interface provided in the product. Performance is gained by processing XML data in the library core. In addition, the design uses an internal efficient document format for high-speed internal cross-function communication and to process large files. As a result, performance is enhanced for applications and environments demanding complex XML processing in C/C++ environments.

Figure 3. Relationship between the C/C++ environment and Intel® XML Software Suite

Intel XML Software Suite for C/C++ provides an easy to use C++ API that interface with the XML core.
back to top 
 

Technical Support

Every purchase of Intel XML Software Suite includes one year of Intel® Premier Support and product updates during that time. Intel Premier Support gives you online access to technical notes, application notes, and documentation. The Intel® XML User Forum can also be used to provide product usability feedback, ask questions of the Intel XML Software product development team, discuss XML topics, meet the XML product team, or interact with other Intel XML Software Suite users.


Registration Information

During registration please refer to the Intel guidelines for choosing passwords and use a strong password. You may experience issues during the registration process if you do not choose a strong password as mentioned in the guidelines.


New in this Release

Enhanced XML Performance with Support for Intel® Core™ i7 Processors
Full support for Intel® Core™ i7 processors allows users to seamlessly enable their XML applications on the new Intel microarchitecture and take advantage of the new platform features and benefits.  Integration for the new SSE 4.2 instruction set available on Intel® Core™ i7 processors, in addition to enhanced XML parsing and schema validation, help take XML performance to new levels.

StAX – Streaming API for XML
The StAX pull-parser has been implemented for Java*. StAX is a parser-independent, streaming, pull-based Java API for reading and writing XML data. StAX is a simple, memory-efficient and easy way to process XML, while allowing applications to keep full control over the parsing and writing process. The Intel XML Software Suite provides the parsing interfaces such as StAX, DOM and SAX, using an in-memory data representation design that has a smaller memory footprint than DOM and faster document processing time than SAX.

IBM WebSphere* and Oracle WebLogic*
The Intel XML Software Suite is now interoperable with IBM WebSphere* and Oracle WebLogic*. Users can quickly and easily setup their environments for use with the Intel XML Software Suite. Please refer to the user guide for more details.

Other Feature Enhancements

Migration Guide available for libXML and libXSLT users on C++, easing transition to Intel XML Software Suite
Thread Safety Improvements for Intel XPath Accelerator
Better exception handling for Intel XML Schema Accelerator
back to top

System Requirements

Installation Requirements
Intel XML Software Suite provides Java and C/C++ APIs on Windows* and Linux* operating systems.
  Supported Software / Hardware
Operating Systems
Microsoft Windows*

Windows Server 2008*

Windows Server 2003* Standard

Windows Server 2003 Enterprise

Windows Server 2003 DataCenter

Windows Vista*

Windows XP*

Linux*
Red Hat Enterprise Linux* Server 5.0
Red Hat Enterprise Linux* Advanced Platform 5.0
Red Hat* Enterprise Linux AS 4.0
Red Hat Enterprise Linux ES 4.0

Red Hat Enterprise Linux AS 3.0

Red Hat Enterprise Linux ES 3.0
SUSE* Linux Enterprise Server 10
Unix*
HP-UX* OS version 11iV2 (Follow link for details)
Runtime Envirnments
(Java support only)

Sun Java 2 Platform, Standard Edition* (J2SE) 5.0

Sun Java Platform, Standard Edition* (Java SE) 6

Oracle JRockit 5.0

Oracle JRockit 6.0

IBM JDK* version 5.0 (Linux only)

IBM SDK for Java 6 (Linux only)

HP-UX* JDK5 (HP-UX* OS only) (Follow link for details)

Processor Requirements

IA-32 Architecture or Compatible Platforms

Any Intel® Core™ microarchitecture
Any Intel® Xeon® processor

Intel® 64 Architecture or Compatible Platforms

Any Intel® Core™ microarchitecture
Any Intel® Xeon® processor

64-bit IA-64 Architecture Platforms

Intel® Itanium® processor platforms (Follow link for details)

Other

IA-32 and Intel® 64 compatible architectures, e.g. AMD Opteron* processors and Athlon64 processors
System Memory
1GB Minimum / 4GB Recommended
Minimum Disk Space for Install
C++ - 400 MB
Java – 100 MB
Optimized on Intel® Core™ i7 processors, Intel® Core™ i7 Extreme processors, Intel® Core™2 processors, Intel® Core™2 Extreme processors and Intel® Xeon® processors.
back to top

Intel provides both the tools and support to enhance the performance, functionality and efficiency of software applications.
Compatible with leading Windows* and Linux* development environments, Intel® Software Development Products are the fastest and easiest way to take advantage of the latest features of Intel processors. Intel Software Development Products are designed for use in the full development cycle, and include Intel® Performance Libraries, Intel Compilers (C++, Fortran for Windows, Linux, and Mac OS* X), Intel® VTune™ Analyzer, and Intel® Threading Tools and Intel® Cluster Tools.
The Intel® Premier Customer Support Web site provides expert technical support for all Intel software products, product updates and related downloads. For additional product information visit: www.intel.com/software/products.
Intel, the Intel logo, Itanium, Pentium, Intel Centrino, Intel Xeon, Intel XScale, VTune, Celeron, Intel NetBurst, and MMX are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.
*Other brands and names may be claimed as the property of others. Visit our Legal Information Web site for more information.
Copyright © 2008, Intel Corporation
back to top