----------------------------------------------------------------- Intel(R) Trace Analyzer and Collector 2017 for Linux* OS Release Notes ----------------------------------------------------------------- -------- Overview -------- Intel(R) Trace Collector is a low-overhead tracing library that performs event-based tracing in applications. You can analyze the collect trace data for performance hotspots and bottlenecks. The product is completely thread safe and integrates with C/C++, FORTRAN and multithreaded processes with and without MPI. It supports fail-safe mode. Additionally it can check for MPI programming and system errors. Intel(R) Trace Analyzer provides a convenient way to monitor application activities gathered by the Intel Trace Collector through graphical displays. You can view the desired level of detail, quickly identify performance hotspots and bottlenecks, and analyze their causes. Bundled together, the Intel(R) Trace Analyzer and Collector provide optimized analysis and visualization capabilities. Together they offer fast graphical rendering of complex profiling data and they easily scale up to hundreds of processes. Intel(R) Trace Analyzer is available on Linux* OS, Microsoft* Windows* OS and OS X*. Intel(R) Trace Collector is available on Linux* OS and Microsoft* Windows* OS. To receive technical support and updates, you need to register your Intel(R) Software Development Product. See the Technical Support section. ---------- What's New ---------- Below is a list of changes for each Intel(R) Trace Analyzer and Collector release. For more details, refer to the product documentation. Intel(R) Trace Analyzer and Collector 2017: o Introduced an OTF2 to STF converter otf2-to-stf (preview feature). o Introduced a new library for collecting MPI load imbalance (libVTim). See the Intel Trace Collector User and Reference Guide for details. o Introduced a new API function VT_registerprefixed. o Custom plug-in framework is now removed. o All product samples are moved online to: https://software.intel.com/en-us/product-code-samples o Bug fixes. o For changes in MPI Performance Snapshot (MPS), see the What's New section of the MPS User's Guide. Intel(R) Trace Analyzer and Collector 9.1 Update 2: o Introduced an interoperability feature with Intel(R) Advisor XE. See the Intel Trace Analyzer User and Reference Guide for details. o For changes in MPI Performance Snapshot (MPS), see the What's New section of the MPS User's Guide. Intel(R) Trace Analyzer and Collector 9.1 Update 1: o Changes in the named-user licensing scheme. See 'Installing the License' below for details. o Minor improvements and bug-fixes. o For changes in MPI Performance Snapshot (MPS), see the What's New section of the MPS User's Guide. Intel(R) Trace Analyzer and Collector 9.1: o Installation directory structure changes. See README for details. o Minor improvements and bug-fixes. o For changes in MPI Performance Snapshot (MPS), see the What's New section of the MPS User's Guide. Intel(R) Trace Analyzer and Collector 9.0 Update 3: o Support for OpenMP* regions o A few bug-fixes o For changes in MPI Performance Snapshot (MPS), see the What's New section of the MPS User's Guide. Intel(R) Trace Analyzer and Collector 9.0 Update 2: o Introduced an interoperability feature with Intel(R) VTune(TM) Amplifier XE. See the Intel Trace Analyzer User and Reference Guide for details. o Introduced Intel(R) Trace Analyzer for OS X*. o Introduced a preview version of MPI Performance Snapshot for Linux* OS. See the MPI Performance Snapshot User's Guide for details. o A few bug-fixes Intel(R) Trace Analyzer and Collector 9.0 Update 1: o Updated directory structure: added symbolic links. See README.txt for more details. o Changed settings for non-default installation path. If you choose to install Intel(R) Trace Analyzer and Collector to a non-default path, itac/. will be appended to the selected installation path. Use symbolic links to this path if you need a specific pathname. o A few bug-fixes Intel(R) Trace Analyzer and Collector 9.0: o MPI-3 support o New mpirun keys o Experimental TIME-WINDOWS support o System calls profiling o Performance Assistant o Summary Page o Visual appearance enhancement o Contextual assistance for main dialogs o New tutorials o IA-32 architecture support has been dropped o itcpin support has been dropped Intel(R) Trace Analyzer and Collector 8.1 Update 4: o Improved raw data compression o New online documentation format o A few bug-fixes Intel(R) Trace Analyzer and Collector 8.1 Update 3: o New Trace Map o All timeline settings in the Preferences dialog box o Context-sensitive help o A few bug-fixes Intel(R) Trace Analyzer and Collector 8.1 Update 2: o Graphical User Interface (GUI) install capability o New toolbar o Event Timeline settings in the Preferences dialog box o New icons in the menu o A few bug-fixes Intel(R) Trace Analyzer and Collector 8.1 Update 1: o Welcome Page functionality o New Preferences dialog o Added cache creation progress bar o Visual appearance enhancement o Improved stability o MPI_Pcontrol support Intel(R) Trace Analyzer and Collector 8.1: o New interactive help system with support for non-ASCII installation path o New documentation in the HTML format o Intel(R) Composer XE 2013 support The Intel(R) Trace Analyzer and Collector 8.0 Update 3: o File descriptor virtualization o Experimental scalable tracefile format o Advanced aggregation o Seek and jump function o Intel(R) Composer XE 2011 Update 6 support The Intel(R) Trace Analyzer and Collector 8.0 Update 2: o Improved MPI correctness checking trace file creation o Fixes to the cache creation process in CLI mode o Fixes to the trace merging function o Intel(R) Composer XE 2011 Update 4 support The Intel(R) Trace Analyzer and Collector 8.0 Update 1: o Reducing the time spent in application code through merge separation o A decrease in trace load time due to the introduction of intermediate (summary) data reads during startup o Integration of a new installer technology plus the introduction of a new Intel(R) Trace Analyzer FLEXlm* module o Intel(R) Composer XE 12.0 Beta support The Intel(R) Trace Analyzer and Collector 8.0: o Application Imbalance diagram for simplified application analysis o Addition of an Ideal Interconnect Simulator (IIS) to understand application balance o Custom Plug-in Framework (CPF) to simulate application behavior over different interconnects o Intel(R) Trace Analyzer Projects to save working environment ------------ Key Features ------------ This release of the Intel(R) Trace Analyzer and Collector supports the following major features: - Advanced GUI: user-friendly interface, high-level scalability, support of structured trace file (STF) trace data, runs on Linux* OS, Microsoft* Windows* OS and OS X* - Aggregating and Filtering: detailed views of runtime behavior grouped by functions or processes - MPI Communicator: display of communication metrics for an arbitrary time interval for MPI - Fail-Safe Tracing: improved functionality on prematurely terminated applications with deadlock detection - Intel(R) MPI Library Interface: support of tracing on internal MPI states, support of MPI-IO - Correctness checking: check for MPI and system errors at run-time (including distributed memory checking) - ROMIO*: extended support of MPI-2 standard parallel file I/O - Comparison feature: compare two trace files and/or two regions (in one or two trace files) - Counter Timeline: analyze counter data collected through provided Performance Application Programming Interface (PAPI) and OS modules or through manual use of the Intel Trace Collector API - Integrated online help and a separate command line interface for the Intel Trace Analyzer ---------------- Product Contents ---------------- This Product package contains the following components: - Intel(R) Trace Analyzer and Collector for Linux* OS - MPI Performance Snapshot for Linux* OS Documentation for the Intel(R) Trace Analyzer and Collector can be found at /doc. The ITA_User_and_Reference_Guide.pdf includes a tutorial introduction for the Intel Trace Analyzer and the ITC_User_and_Reference_Guide.pdf documents the Intel Trace Collector. The Intel Trace Analyzer comes with an online help system (html) while the Intel Trace Collector provides man pages on Linux* OS. NOTES: Adobe Acrobat Reader* or another pdf reader such as Xpdf* is required to view the product documentation. Third-party sources of the components of the Intel Trace Analyzer and Collector, for example those released under GPL, may be downloaded from http://software.intel.com/en-us/articles/intel-cluster-tools-open- source-downloads. ------------ Installation ------------ To install the Intel Trace Analyzer and Collector, execute 'install.sh'. You will be prompted for an installation directory which defaults to /opt/intel/itac/.. You will also be asked to select which components should be installed. It is recommended to use identical install paths on all nodes, through appropriate mounting or creating multiple copies. See the built-in help pages (--help) to get more information about the installer. GUI install capability is equal to the command line interface functionality. You can start GUI install instead of command line one with the following command: ./install.sh -gui-mode There is a prerequisite: X-server should be up and running. After installation, read the documentation in '/doc'. Before using the Intel Trace Analyzer and Collector, you should source /bin/itacvars.[c]sh to set the appropriate environment variables for smooth functioning of the software. Read the user guide for details on how to switch between different MPI implementations. To invoke the Intel(R) Trace Analyzer execute '/bin/traceanalyzer'. ---------------------- Installing the License ---------------------- The Intel Trace Analyzer and Collector uses Macrovision Corporation FLEXlm* electronic licensing technology. License management is transparent to you. During the installation, you will be prompted for a valid license, which is required to successfully complete the installation of the Intel Trace Analyzer and Collector. On Linux* OS, the provided scripts itacvars.sh or itacvars.csh ensures that the path of your license file is contained in the environment variable INTEL_LICENSE_FILE. Since the Intel(R) Trace Analyzer uses a time-limited license, the license file must remain in place on the system. Starting from the 9.1 Update 1 release the 'named-user' license provisions in the Intel software EULA (available as 'itacEULA.txt' in /itac/) changed to only allow the software to be installed on up to three systems, tracked by the system host ID. In order to install on another system after you have reached this limit, you will need to release an old system host ID from the registration system. -------------------------------------------------- Uninstalling Intel(R) Trace Analyzer and Collector -------------------------------------------------- To uninstall the Intel Trace Analyzer and Collector, run the script '/uninstall.sh'. To uninstall the Intel Trace Analyzer and Collector in the GUI-mode, enter the following command: ./uninstall.sh -gui-mode Note: Uninstalling the Intel Trace Analyzer and Collector will remove the software components while keeping the license file and other files in which may have been created by you. It may also not reset its entry in the INTEL_LICENSE_FILE environment variable. The Intel Trace Analyzer and Collector software and licenses can coexist with previous versions. --------------------------------- Special Features and Known Issues --------------------------------- When product is installed on local folders, but /opt or $HOME folders are shared across nodes (and they are slow shares), the installation time may slightly increase because of the Intel(R) Software Manager unpacking to these folders. Static Intel(R) Trace Collector libraries require Intel(R) MPI Library version 5.0 or higher. Tracing of the MPI application, which calls the MPI_Comm_spawn function, is not supported by the current version of the Intel Trace Collector. Intel Trace Analyzer may get into an undefined state if too many files are opened at the same time. Certain versions of ld (for example the ones distributed with the Red Hat* Enterprise Linux* 4) have problems linking with the Intel Trace Collector shared libraries. As a workaround, you can use the static libraries or specify the following options to ld: "-Wl,--allow-shlib-undefined -Wl, --noinhibit-exec" which will result in a correct binary. In some cases symbols information may appear incorrectly in the Intel Trace Analyzer if you discarded symbols information from object files. If you are working with the Intel(R) MPI Library version 3.x, use the arguments "-L$VT_ROOT/lib -lVT $VT_ADD_LIBS" for the compiler wrappers mpicxx and mpiicpc instead of the standard "-trace" option. MPI Correctness Checking is available for the Intel(R) MPI Library only. You need the Intel(R) MPI Library 4.1 Update 1 (or higher) for Linux* OS to run MPI applications and collect traces on the Intel(R) Xeon Phi(TM) Coprocessor. Resolution of the default timer on the Intel(R) Xeon Phi(TM) Coprocessor may be lower than that on the host. Set the environment variable VT_TIMER to "CPU_Norm" to get correct traces from the applications running on the Intel(R) Xeon Phi(TM) Coprocessor alone. See the Intel(R) Trace Collector User and Reference Guide for more details on the timers. Save the traces to an NFS mounted drive due to memory limitations on the Intel(R) Xeon Phi(TM) Coprocessor. Intel(R) Trace Analyzer works on the host only. Intel(R) Trace Analyzer currently requires libpng 1.2.x (libpng12.so), therefore this particular version of libpng library must be available on the system, otherwise Intel Trace Analyzer cannot be started in graphical mode. Intel(R) Trace Analyzer and Collector and MPI Performance Snapshot do not support Fortran applications or libraries compiled with the '-nounderscore' option. Only functions with one or two underscores at the end of the name are supported. See details on Fortran naming conventions here: https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gfortran/Naming-conventions.html See the User and Reference Guides for details. ------------------- System Requirements ------------------- Supported Hardware ------------------ Systems based on Genuine Intel(R) 64 processors: Intel(R) Core(TM) processor family or higher Intel(R) Xeon(R) processors recommended 1 GB of RAM per core 2 GB of RAM per core recommended 1 GB of free hard disk space Intel(R) Xeon Phi(TM) Coprocessor based on the Intel(R) MIC Architecture Supported Software ------------------ Operating Systems: (issues including installation ones are possible for Operating Systems that are not released at the date of the current Intel(R) Trace Analyzer and Collector release) Systems based on the Intel(R) 64 architecture: Red Hat* Enterprise Linux* 6, 7, Fedora* 20, 21, CentOS* 6.0, SuSE* Linux Enterprise Server* 11, 12, Ubuntu* LTS 12.04, 14.04, 16.04, Debian* 6, 7 Note: For systems based on the Intel(R) Many Integrated Core Architecture (Intel(R) MIC Architecture) you may need to additionally install Intel(R) Manycore Platform Software Stack (Intel(R) MPSS). Please, check the requirements for your Intel(R) Xeon Phi(TM) Coprocessor(s). MPI implementations Systems based on the Intel(R) 64 architecture: Intel(R) MPI Library 4.x Intel(R) MPI Library 5.x Intel(R) MPI Library 2017 Compilers GNU*: C, C++, Fortran 77, Fortran 95 version 4.4 or newer Intel(R) C++, Fortran Compiler 15.0 or newer ----------------- For the MPI Performance Snapshot system requirements, see the MPI Performance Snapshot User's Guide. ----------------- Technical Support ----------------- Your feedback is very important to us. To receive technical support, you need to be registered for an Intel(R) Premier Customer Support account on our secure web site. You can use your Intel(R) Premier Customer Support account for the Intel(R) Trace Analyzer and Collector to file issues/comments and recommendations for the product. This package is supported through the Intel(R) Premier Customer Support. Direct customer support requests at: https://premier.intel.com General information on the Intel(R) Software Development Products support offerings may be obtained at: http://www.intel.com/software/products/support Intel(R) Trace Analyzer and Collector home page can be found at: http://software.intel.com/en-us/intel-trace-analyzer Intel(R) Trace Analyzer and Collector support web site, http://www.intel.com/software/products/support/itac provides top technical issues, frequently asked questions, product documentation, and product errata. Requests for licenses can be directed to the Intel(R) Software Development Products Registration Center at: http://www.intel.com/software/products/registrationcenter Before submitting a support issue, see the Intel(R) Trace Analyzer and Collector Getting Started Page for details on post-install testing to ensure that basic facilities are working. When submitting a support issue to the Intel(R) Premier Customer Support, provide specific details of your problem, including: - Intel(R) Trace Analyzer and Collector package name and version information - Host architecture (for example, Intel(R) 64 architecture) - Compiler(s) and versions - Operating system(s) and versions - Specifics on how to reproduce the problem. Include makefiles, command lines, small test cases, and build instructions. You can obtain version information for the Intel(R) Trace Analyzer and Collector package in the file itacsupport.txt. Submitting Issues - Go to https://premier.intel.com - Log in to the site. Note that your username and password are case-sensitive. - Click on the "Submit Issue" link in the left navigation bar. - Choose "Development Environment (tools,SDV,EAP)" from the "Product Type" drop-down list. If this is a software or license-related issue, choose the "Intel(R) Trace Analyzer and Collector, Linux*" option from the "Product Name" drop-down list. - Enter your question and complete the fields in the windows that follow to successfully submit the issue. Note: Notify your support representative before submitting source code where access needs to be restricted to certain countries to determine if this request can be accommodated. ---------------------- Copyright and Licenses ---------------------- While all files shipped with the Intel(R) Trace Analyzer and Collector package are covered under the Intel EULA, the following libraries are also distributed under the GNU Lesser General Public License (LGPL): Qt, libdwarf and libelf. Additionally, the Qt library is dependent on the following third party software: CLucene, WebKit, Phonon distributed under LGPL, and OpenSSL distributed under the BSD License. Note that when linking your MPI application with the tool, you implicitly link with the LGPL libraries libdwarf.a and libdwarf.so. Linkage can occur either statically (e.g. libdwarf.a) or dynamically (e.g. libdwarf.so) via the -trace option for the Intel(R) MPI Library compiler wrappers (e.g. mpiicc). Be aware of the licensing implications of linking these libraries in your application prior to distribution. See the information below for additional licenses of the following third party tools used within the Intel(R) Trace Analyzer and Collector: BOOST*, PAPI, ITT API, Performance Monitor. BOOST* ------ Boost Software License - Version 1.0 - August 17th, 2003 Permission is hereby granted, free of charge, to any person or organization obtaining a copy of the software and accompanying documentation covered by this license (the "Software") to use, reproduce, display, distribute, execute, and transmit the Software, and to prepare derivative works of the Software, and to permit third-parties to whom the Software is furnished to do so, all subject to the following: The copyright notices in the Software and this entire statement, including the above license grant, this restriction and the following disclaimer, must be included in all copies of the Software, in whole or in part, and all derivative works of the Software, unless such copies or derivative works are solely in the form of machine-executable object code generated by a source language processor. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. PAPI ---- Copyright (c) 2014 The University of Tennessee. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer listed in this license in the documentation and/or other materials provided with the distribution. * Neither the name of the copyright holders nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. This software is provided by the copyright holders and contributors "as is" and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. in no event shall the copyright owner or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage. ITT API ------- BSD LICENSE Copyright (c) 2005-2014 Intel Corporation. All rights reserved. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Intel Corporation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. OTF2 LICENSE AGREEMENT ====================== Copyright (c) 2009-2012, RWTH Aachen University, Germany Copyright (c) 2009-2012, Gesellschaft fuer numerische Simulation mbH Braunschweig, Germany Copyright (c) 2009-2014, Technische Universitaet Dresden, Germany Copyright (c) 2009-2012, University of Oregon, Eugene, USA Copyright (c) 2009-2014, Forschungszentrum Juelich GmbH, Germany Copyright (c) 2009-2014, German Research School for Simulation Sciences GmbH, Juelich/Aachen, Germany Copyright (c) 2009-2013, Technische Universitaet Muenchen, Germany All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the names of RWTH Aachen University, Gesellschaft fuer numerische Simulation mbH Braunschweig, Technische Universitaet Dresden, University of Oregon, Eugene, Forschungszentrum Juelich GmbH, German Research School for Simulation Sciences GmbH, or the Technische Universitaet Muenchen, nor the names of their contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Performance Monitor ------------------- All other files are published under the following license: Copyright (c) 2002-2006 Hewlett-Packard Development Company, L.P. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------- Disclaimer and Legal Information -------------------------------- No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document. Intel disclaims all express and implied warranties, including without limitation, the implied warranties of merchantability, fitness for a particular purpose, and non-infringement, as well as any warranty arising from course of performance, course of dealing, or usage in trade. This document contains information on products, services and/or processes in development. All information provided here is subject to change without notice. Contact your Intel representative to obtain the latest forecast, schedule, specifications and roadmaps. The products and services described may contain defects or errors known as errata which may cause deviations from published specifications. Current characterized errata are available on request. No computer software can provide absolute security. End users are responsible for securing their own deployment of computer software in any environment. Intel, Intel Core, Xeon, Xeon Phi and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries. * Other names and brands may be claimed as the property of others. (C) 2016 Intel Corporation. Optimization Notice ------------------- Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice. Notice revision #20110804