Hetero Streams Library 1.0



Similar documents
BSP for Windows* Embedded Compact* 7 and Windows* Embedded Compact 2013 for Mobile Intel 4th Generation Core TM Processors and Intel 8 Series Chipset

Intel Unite. User Guide

The Case for Rack Scale Architecture

Intel HTML5 Development Environment. Tutorial Test & Submit a Microsoft Windows Phone 8* App (BETA)

Intel Media SDK Library Distribution and Dispatching Process

Intel Retail Client Manager Audience Analytics

Page Modification Logging for Virtual Machine Monitor White Paper

Hadoop Applications on High Performance Computing. Devaraj Kavali

Intel Solid-State Drive Pro 2500 Series Opal* Compatibility Guide

Intel HTML5 Development Environment. Article - Native Application Facebook* Integration

Intel SSD 520 Series Specification Update

Intel IoT Gateways: Publishing Data to an MQTT Broker Using Python

Extending PCIe NVMe Storage to Client. John Carroll Intel Corporation. Flash Memory Summit 2015 Santa Clara, CA 1

Intel HTML5 Development Environment. Tutorial Building an Apple ios* Application Binary

Intel Desktop Board DP55WB

Intel Desktop public roadmap

Intel Identity Protection Technology (IPT)

Intel Retail Client Manager

Intel Identity Protection Technology Enabling improved user-friendly strong authentication in VASCO's latest generation solutions

How to Configure Intel X520 Ethernet Server Adapter Based Virtual Functions on Citrix* XenServer 6.0*

Intel Internet of Things (IoT) Developer Kit

Intel Media Server Studio - Metrics Monitor (v1.1.0) Reference Manual

EHCI Removal from 6 th Generation Intel Core Processor Family Platform Controller Hub (PCH)

Three Paths to Faster Simulations Using ANSYS Mechanical 16.0 and Intel Architecture

iscsi Quick-Connect Guide for Red Hat Linux

Next-Gen Big Data Analytics using the Spark stack

Intel Core i5 processor 520E CPU Embedded Application Power Guideline Addendum January 2011

Intel Desktop Board D945GCPE

COLO: COarse-grain LOck-stepping Virtual Machine for Non-stop Service

Intel Desktop Board DG41BI

Intel Desktop Board DG43RK

Extended Attributes and Transparent Encryption in Apache Hadoop

Intel HTML5 Development Environment Article Using the App Dev Center

Specification Update. January 2014

Intel Desktop Board D945GCPE Specification Update

Intel Desktop Board DG41TY

Intel Desktop Board DG31PR

* * * Intel RealSense SDK Architecture

Power Benefits Using Intel Quick Sync Video H.264 Codec With Sorenson Squeeze

Intel Compute Stick STCK1A32WFC User Guide. Intel Compute Stick STCK1A32WFC

Intel Desktop Board DQ965GF

Intel Desktop Board DQ35JO

Intel Desktop Board DQ43AP

New Dimensions in Configurable Computing at runtime simultaneously allows Big Data and fine Grain HPC

VNF & Performance: A practical approach

Intel EP80579 Software for Security Applications on Intel QuickAssist Technology Cryptographic API Reference

Intel Network Builders: Lanner and Intel Building the Best Network Security Platforms

Intel Storage System SSR212CC Enclosure Management Software Installation Guide For Red Hat* Enterprise Linux

Running Windows 8 on top of Android with KVM. 21 October Zhi Wang, Jun Nakajima, Jack Ren

Intel X38 Express Chipset Memory Technology and Configuration Guide

Intel Desktop Board D945GCL

Intel Ethernet and Configuring Single Root I/O Virtualization (SR-IOV) on Microsoft* Windows* Server 2012 Hyper-V. Technical Brief v1.

Intel Desktop Board DG41WV

User Experience Reference Design

Intel Ethernet Controller X540 Feature Software Support Summary. LAN Access Division (LAD)

Intel Desktop Board DG33TL

Intel Desktop Board DP43BF

Intel Integrated Native Developer Experience (INDE): IDE Integration for Android*

Intel Simple Network Management Protocol (SNMP) Subagent v6.0

Intel Cloud Builder Guide: Cloud Design and Deployment on Intel Platforms

COLO: COarse-grain LOck-stepping Virtual Machine for Non-stop Service. Eddie Dong, Tao Hong, Xiaowei Yang

The ROI from Optimizing Software Performance with Intel Parallel Studio XE

Accelerating Business Intelligence with Large-Scale System Memory

Intel Matrix Storage Console

Intel Remote Configuration Certificate Utility Frequently Asked Questions

Creating Overlay Networks Using Intel Ethernet Converged Network Adapters

Version Rev. 1.0

Intel vpro Technology. How To Purchase and Install Symantec* Certificates for Intel AMT Remote Setup and Configuration

Intel Modular Server System MFSYS25

Douglas Fisher Vice President General Manager, Software and Services Group Intel Corporation

Intel Service Assurance Administrator. Product Overview

Creating Full Screen Applications Across Multiple Displays in Extended Mode

Intel 810 and 815 Chipset Family Dynamic Video Memory Technology

Cloud Service Brokerage Case Study. Health Insurance Association Launches a Security and Integration Cloud Service Brokerage

Intel Desktop Board DG31GL

Intel Solid-State Drive Data Center Tool User Guide Version 1.1

Intel Software Guard Extensions(Intel SGX) Carlos Rozas Intel Labs November 6, 2013

with PKI Use Case Guide

2013 Intel Corporation

Intel Q35/Q33, G35/G33/G31, P35/P31 Express Chipset Memory Technology and Configuration Guide

Intel Data Direct I/O Technology (Intel DDIO): A Primer >

Intel Ethernet Switch Load Balancing System Design Using Advanced Features in Intel Ethernet Switch Family

Intel Retail Client Manager

Intel Core TM i7-660ue, i7-620le/ue, i7-610e, i5-520e, i3-330e and Intel Celeron Processor P4505, U3405 Series

Intel RAID Volume Recovery Procedures

Maximize Performance and Scalability of RADIOSS* Structural Analysis Software on Intel Xeon Processor E7 v2 Family-Based Platforms

Intel Platform Controller Hub EG20T

DDR2 x16 Hardware Implementation Utilizing the Intel EP80579 Integrated Processor Product Line

This guide explains how to install an Intel Solid-State Drive (Intel SSD) in a SATA-based desktop or notebook computer.

Intel Data Migration Software

IDE Integration for Android* Part of the Intel Integrated Native Developer Experience (Intel INDE) 1.5.7

Intel Desktop Board DG965RY

Intel Desktop Board D945GCZ

Intel Server Board S3420GPRX Intel Server System SR1630GPRX Intel Server System SR1630HGPRX

NFV Reference Platform in Telefónica: Bringing Lab Experience to Real Deployments

Intel Media Server Studio Professional Edition for Windows* Server

Cloud based Holdfast Electronic Sports Game Platform

Accelerating Business Intelligence with Large-Scale System Memory

Transcription:

Release Notes for release of Copyright 2013-2016 Intel Corporation All Rights Reserved US Revision: 1.0 World Wide Web: http://www.intel.com

Legal Disclaimer Legal Disclaimer You may not use or facilitate the use of this document in connection with any infringement or other legal analysis concerning Intel products described herein. You agree to grant Intel a non-exclusive, royalty-free license to any patent claim thereafter drafted which includes subject matter disclosed herein. No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document. All information provided here is subject to change without notice. Contact your Intel representative to obtain the latest Intel product specifications and roadmaps. The products described may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. Copies of documents which have an order number and are referenced in this document may be obtained by calling 1-800-548-4725 or by visiting: http://www.intel.com/design/literature.htm Intel 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. Copyright 2016, Intel Corporation. All rights reserved. Release Notes 2

Contents Contents 1 Introduction... 4 2 Changes... 5 2.1 New features... 5 2.1.1 Using host as the sink for streaming operations on Windows... 5 2.1.2 New logging mechanism... 5 2.1.3 Intel MKL 64 bits support... 5 2.1.4 COI & Intel MKL dynamic loading... 5 2.1.5 Independent release and github upload... 5 2.1.6 Sink-side kernel incorporated into hstreams_source library... 6 3 Known issues and limitations... 7 3.1 Using host as a target... 7 3.2 Extended buffer properties... 7 4 Deprecated functionality... 8 4.1 Functionality related to emitting messages... 8 5 Removed functionality... 9 5.1 hstreams_emitmessage... 9 5.2 libhstreams_sink.so... 9 Release Notes 3

Introduction 1 Introduction The Hetero Streams Library is a library that supports task concurrency on heterogeneous platforms. The concurrency may be across nodes; within a node for small matrix operations; and in the overlapping of computation and communication, particularly for tiled solutions. It relieves the user of complexity in dealing with thread affinitization, offloading, memory types, and memory affinitization. The formal name of this product is Hetero Streams Library, and the casual name is hstreams. Release Notes 4

Changes 2 Changes 2.1 New features 2.1.1 Using the host as the sink for streaming operations on Windows With Intel MPSS 3.6 release hstreams library provided functionality that enables the use of streams on the host physical domain. With the current release, treating the host as the sink is enabled under Windows. 2.1.2 New logging mechanism With new logging mechanism, the user is able to set up log output in 2 different dimensions: level e.g. ERROR, WARN and type of information. The minimal level output can be set using hstreams_cfg_setloglevel. The info type mask can be set using hstreams_cfg_setloginfotype. For more details Please refer to hstreams_userguide.doc 2.1.3 Intel MKL 64 bit support The user has the ability to use either 32- or 64-bit Intel MKL functions e.g. hstreams_app_dgemm(). This setting can be changed using hstreams_cfg_setmklinterface(). 2.1.4 COI & Intel MKL dynamic loading COI (Coprocessor Offload Infrastructure, part of the Intel MPSS package) & Intel MKL are now loaded dynamically. Therefore the dependencies of hstreams_source library will not show either of them. All errors related to loading these libraries will be provided at the initialization phase, via the logging mechanism. 2.1.5 Independent release, github, and downloads As of the 1.0 release of the hstreams library, it is separate from Intel MPSS package. hstreams library binaries will be available on 01.org webpage. The link is provided on the Intel MPSS download page or it can be found under https://01.org/heterostreams-library, in the Downloads section. Release Notes 5

Changes The github https://github.com/01org/hetero-streams webpage is regularly updated with the most recent hstreams library source. This is where users will be encouraged to contribute to this open source project. 2.1.6 Sink-side kernel incorporated into hstreams_source library With Intel MPSS 3.6 release hstreams library has deprecated libhstreams_mic.so. Currently this functionality is incorporated into hstreams_source.so (or dll under Windows) binary. Release Notes 6

Known issues and limitations 3 Known issues and limitations 3.1 Using host as a target The following app initialization APIs below, hstreams_app_init() hstreams_app_init_domains() do not yet automatically make use of resources on the host. Use of host resources is supported with the core APIs, below. The value of the physical domain ID for the host as source is HSTR_SRC_PHYS_DOMAIN, and this should be used in the APIs below. hstreams_init() hstreams_getavailable() hstreams_addlogdomain() hstreams_streamcreate() 3.2 Extended buffer properties Support for a memory type other than HSTR_MEM_TYPE_NORMAL is not provided and the corresponding API hstreams_alloc1dex() will return a HSTR_RESULT_NOT_IMPLEMENTED error code if provided with an erroneous memory type in the buffer properties structure. Further, support for the HSTR_BUF_PROP_AFFINITIZED is not provided and the corresponding API hstreams_alloc1dex() will return a HSTR_RESULT_NOT_IMPLEMENTED error code if provided with buffer properties structure with this flag set. Release Notes 7

Deprecated functionality 4 Deprecated functionality 4.1 Functionality related to emitting messages Due to the creation of a new and improved logging mechanism, the APIs and structures listed below that are related to the old logging functionality is marked as deprecated: APIs: hstreams_getverbose() hstreams_setverbose() Structures: HSTR_SEVERITY HSTR_INFO_TYPE (partially) Please be aware of that next release might remove deprecated functions and structures. Release Notes 8

Removed functionality 5 Removed functionality 5.1 hstreams_emitmessage hstreams_emitmessage function pointer is now removed from HSTR_OPTIONS structure. 5.2 libhstreams_sink.so As previously announced, libhstreams_sink.so (dll) is now removed from the hstreams redistributable package. 5.3 hstreams_init and hstreams_app_init* on Windows Due too new internal APIs versioning mechanism following functions were removed from hstreams_source.dll binary interface (only on Windows): hstreams_init hstreams_app_init hstreams_app_init_domains Those functions are still available in hstreams API (For more information please refer to hstreams headers). Release Notes 9