Intel Xeon Phi Coprocessor
|
|
- Ami Ford
- 6 years ago
- Views:
Transcription
1 Architecture Advanced Workshop Memory Session Speaking: Shannon Cepeda Intel,, Cilk,, Pentium, VTune and the Intel logo are trademarks of Intel Corporation in the U.S. and other countries 1
2 Objective This module will: Review the explicit and implicit memory models Demonstrate advanced usages of these models, including asynchronous offload and buffering Recommend performance best practices for the memory hierarchy 2
3 Outline Memory Basics Data Access Semantics Explicit Memory Model Implicit Memory Model Performance Tuning Overlapping communication and computation Page management Data locality Prefetching Alignment Stride 1 3
4 Storage Basics Per-core caches reference info: Type Size Ways Set conflict Location L1I (instr) 32KB 4 8KB on-core L1D (data) 32KB 8 4KB on-core L2 (unified) 512KB 8 64KB connected via core/ring interface Memory: 8 memory controllers, each supporting 2 32-bit channels GDDR5 channels theoretical peak of 5.5GT/s Practical peak BW limited by ring and other factors 4
5 More Storage Basics Per-core TLBs reference info: Type Entries Page Size Coverage L1 Instruction 32 4KB 128KB L1 Data 64 4KB 256KB 32 64KB 2MB 8 2MB 16MB L2 64 4KB, 64KB, or 2MB Up to 128MB Note: Operating system support for 64K pages may not yet be available 5
6 Outline Memory Basics Data Access Semantics Explicit Memory Model Implicit Memory Model Performance Tuning Overlapping communication and computation Page management Data locality Prefetching Alignment Stride 1 6
7 Quick Review of Explicit Memory Model pa Host 2 Copy over 4 Copy back Intel Xeon Phi Coprocessor 1 Allocate 3 5 Read/Modify Free You (the programmer) explicitly control data and function movement between the Host and Target(s) Data are copied (not shared) Must be bitwise copy-able (pointers NOT relocated) Supported for Fortran, C, and C++ 7
8 Data persistence between offloads is managed by user code Global data marked attribute ((target(mic))) Will exist on both the host and target systems Copied between host and target when referenced Name targets target(mic) runtime picks the card target(mic:2) explicitly name the logical card number Use in/out/inout/nocopy clauses to specify data transfer and direction Use alloc_if(0/1), free_if(0/1) to manage memory on the implicitly- or explicitly named device 8
9 Data persistence in the real world requires a stable anchor point (1 of 3) Allocate persisted data on heap Create structure to track persistent data, pass it as a parameter between functions struct pcache { int *p1; }; #define ASIZE 128 main(int argc, char **argv) { struct pcache *share = start_job(); continue_job(share);... } Declaration of struct with link to dynamic data Struct with pointer passed between functions 9
10 Data persistence in the real world requires a stable anchor point (2 of 3) struct pcache * Dynamically-allocated start_job() pointer structure... { struct pcache *mycache = (struct pcache *)malloc(sizeof(pcache)); int *A = mycache->p1 = (int *) malloc(asize * sizeof(int)); for (i=0;i < ASIZE; ++i) { A[i] = i; } #pragma offload target(mic:0) in (A: length(128) free_if(0)) { for (i=0;i < ASIZE; ++i) { A[i] += A[i] + 1; } } return mycache; }...and the dynamic array it points to 10
11 Data persistence in the real world requires a stable anchor point (3 of 3) void continue_job(struct pcache *mine) { int i; } Dereference pointer to dynamic data in struct that was passed in int *A = mine->p1; #pragma offload target(mic:0) in (A: length(0) alloc_if(0) free_if(0)) { for (i=0;i < ASIZE; ++i) { A[i] += A[i] + 1; } } 11
12 Outline Memory Basics Data Access Semantics Explicit Memory Model Implicit Memory Model Performance Tuning Overlapping communication and computation Page management Data locality Prefetching Alignment Stride 1 12
13 Quick Review: Implicit Memory Model Same address range C/C++ executable Offload code Host Memory Host Intel Xeon Phi Coprocessor Xeon Phi Coprocessor Memory User code declares data objects to be shared Data allocated at same address on host and target Modified data is copied at synchronization points Allows sharing of complex data structures No data marshaling necessary Supported only for C and C++ Can t propagate exceptions from to CPU 13
14 Asynchronous Offload Example: Finding the area of an annular ring Use Monte Carlo integration (random dots, in or out) Find the areas of the outer and inner rings and subtract Write one area function as shared and run concurrently Find area 2 on the coprocessor and area 1 on the host Outer radius r2 Inner radius r1 14
15 Asynchronous Offload FindArea function _Cilk_shared float FindArea(float r) { float x, y, area; unsigned int seed=(unsigned int) cilkrts_get_worker_number()+clock(); unsigned int seed2=(unsigned int) cilkrts_get_worker_number()+clock()+2; cilk::reducer_opadd<int> inside(0); cilk_for (int i=0;i<20000;i++) { x = (float) rand_r(&seed)/rand_max; y = (float) rand_r(&seed2)/rand_max; x = 2.0 * x - 1.0; y = 2.0 * y - 1.0; if (x * x + y * y < r * r) } { } inside++; area=4.0*inside.get_value()/ ; return area; } Function is implicitly shared: Instances created for each of target and host Private variables for each function instance Intel Cilk Plus reducer and cilk_for available in both instances No _Cilk_shared variables in this example 15
16 Asynchronous Offload - Main int main() { // Get input, do error checking AreaLg = _Cilk_spawn _Cilk_offload FindArea(r2); Launch offload to find area for ring with radius r2 AreaSm = FindArea(r1); While the target execution proceeds, use the host to find area for ring with radius r1 cilk_sync; Wait for offloaded area function to complete float MontyArea = AreaLg - AreaSm; float pi = ; float RefArea= pi * (r2 * r2 - r1 * r1); float Accuracy = 100 * (1- fabs(montyarea-refarea)/refarea); printf("area 1=%lf, Area 2=%lf \n", AreaLg, AreaSm); printf("donut Area =%lf, Accuracy = %lf %\n", MontyArea, Accuracy); } 16
17 Outline Memory Basics Data Access Semantics Explicit Memory Model Implicit Memory Model Performance tuning Overlapping communication and computation Page management Data locality Prefetching Alignment Stride 1 17
18 Double Buffering Example Overlap computation and communication Generalizes to data domain decomposition Host Target Pre-work data block Iteration 0 data block data block process Iteration 1 data block data block process Iteration n data block data block process Iteration n+1 data block data block process Last Iteration data block process 18
19 Double Buffering Example - Main int main(int argc, char* argv[]) { int i; double st_time, end_time; double sync_tm, async_in_tm; // Allocate & initialize in1, res1, // in2, res2 on the host Allocate arrays on target: alloc_if(1) Retain for duration of sample: free_if(0) in1 and in2 represent 2 separate buffers. #pragma offload_transfer target(mic:0) in(cnt) \ nocopy(in1, res1, in2, res2 : length(cnt) \ alloc_if(1) free_if(0) ) do_async_in(); // Validate results and print timings Free target allocations: free_if(1) #pragma offload_transfer target(mic:0) \ nocopy(in1, res1, in2, res2 : length(cnt) \ alloc_if(0) free_if(1) ) 19
20 Double Buffering do_asynch_in, evens void do_async_in() { float lsum; int i; lsum = 0.0f; Begin an initial transfer of the first dataset for the target to work on. Transfer begins immediately, is non-blocking, and will signal when complete. #pragma offload_transfer target(mic:0) \ in(in1 : length(cnt) alloc_if(0) free_if(0) ) signal(in1) for (i=0; i < iter; i++) { if (i%2 == 0) { For even loop iterations (except the final), first start another non-blocking transfer of the next dataset. #pragma offload_transfer target(mic:0) if(i!=iter-1) \ in(in2 : length(cnt) alloc_if(0) free_if(0) ) \ signal(in2) #pragma offload target(mic:0) nocopy(in1) wait(in1) \ out(res1 : length(cnt) alloc_if(0) free_if(0) ) { compute(in1, res1); } lsum = lsum + sum_array(res1); } While that transfer progresses, process the previous dataset through the compute() function, first waiting for its transfer to complete, then return a result. Execution on the host waits for the function to return. 20
21 Double Buffering do_asynch_in, odds else { #pragma offload_transfer target(mic:0) if(i!=iter-1) \ in(in1 : length(cnt) alloc_if(0) free_if(0) ) \ signal(in1) For odd iterations (except the final), work on the other buffer. Start another nonblocking transfer. #pragma offload target(mic:0) nocopy(in2) wait(in2) \ out(res2 : length(cnt) alloc_if(0) free_if(0) ) { compute13(in2, res2); } lsum = lsum + sum_array(res2); } } async_in_sum = lsum / (float) iter; } Offload the compute function, and host waits for the result. Repeat, alternating between the buffers (in1 & in2). 21
22 Outline Memory Basics Data Access Semantics Explicit Memory Model Implicit Memory Model Performance tuning Overlapping communication and computation Page management Data locality Prefetching Alignment Stride 1 22
23 Paging Use of an L2 TLB provides significantly more memory coverage Consider using large pages if: Your code is accessing >=16MB memory range Your code features semi-random data accesses or many different streams You have a large, heavily accessed data structure On native apps, use mmap to get large pages for dynamically allocated data For offloaded data, set the environment variable MIC_USE_2MB_BUFFERS=size The hugetlbfs library can also be used without modifying code 23
24 Standard Paging Technique with mmap Reserve 2MB pages in the kernel: Remember this leaves less memory available for other programs! Example (reserves 128 2MB pages): echo 128 > /proc/sys/vm/nr_hugepages Use mmap with flags to request dynamic allocation of 2MB pages: #include <sys/mman.h> void *p; size_t s = 64*2*1024*1024; // 128MB p = mmap(0, s, PROT_READ PROT_WRITE, MAP_ANONYMOUS MAP_PRIVATE MAP_HUGETLB, -1, 0); if (p == MAP_FAILED) perror( mmap failed ); 24
25 Outline Memory Basics Data Access Semantics Explicit Memory Model Implicit Memory Model Performance Tuning Overlapping communication and computation Page management Data locality Prefetching Alignment Stride 1 25
26 Effective blocking: understand data reuse within the recurrence of the kernel Look at this 7-point stencil code for (i = 0; i < niter; i++) { for (z = 0; z < nz; z++) for (y = 0; y < ny; y++) for (x = 0; x < nx; x++) f2[z,y,x] = cc*f1[z,y,x] + cw*f1[z,y,x-1] + ce*f1[z,y,x+1] + cn*f1[z,y-1,x] + cs*f1[z,y+1,x] + cb*f1[z-1,y,x] + ct*f1[z+1,y,x] temp = f2; f2 = f1; f1 = temp; }...and at the recurrence of data use (intermediate optimization steps will be covered in the lab) Used with permission and modified from original sources: View original license at Note modified sources above are provided under the license given on slide
27 Z,Y 1,4 1,5 1,6 1,7 1,8 1,9 1,10 1,11 Examination of the recurrence of data use reveals opportunities to exploit cache locality 2,4 2,5 2,6 2,7 2,8 2,9 2,10 2,11 3,4 3,5 3,6 3,7 3,8 X f2[z=2,y=5,:] =... f2[z=2,y=6,:] =... f2[z=2,y=7,:] =... f2[z=3,y=5,:] =... f2[z=3,y=6,:] =... f2[z=3,y=7,:] =... NX=256, the array looks like this Each box represents a cache line in X The X values have spatial locality The Ys on each Z-plane are adjacent o Not blocking in X means prefetch spillover starts next Y row for free Iterations reuse 3 rows of X in next iterations of Y and Z Tiling in Y can preserve cache lines long enough for reuse in Z 27
28 Tiling in Y helps data locality #define YBF 13 #pragma omp for collapse(2) for (int yy = 0; yy < ny; yy += YBF) { //block loop for (int z = 0; z < nz; z++) { int ymax = (yy+ybf < ny)? (yy+ybf) : ny; for (int y = yy; y < ymax; y++) { // tile loop Interchanging loops sets up the Y-axis for tiling Used with permission and modified from original sources: View original license at Note modified sources above are provided under the license given on slide
29 Outline Memory Basics Data Access Semantics Explicit Memory Model Implicit Memory Model Performance Tuning Overlapping communication and computation Page management Data locality Prefetching Alignment Stride 1 29
30 Prefetching Defaults includes hardware prefetchers Hardware and software prefetching can be used together Currently by default with O2 and above the Intel Compiler generates: Maximal loop prefetches (no bounds checks) o 1 prefetch to L2 followed by another prefetch to L1 No straight-line prefetches 30
31 Some Prefetching Strategies Use different first-level (vprefetch1) and secondlevel prefetch (vprefetch0) distances to fine-tune your application performance -opt-prefetch-distance=n1[,n2] Useful values to try for n1: 0,4,8,16,32,64 Useful values to try for n2: 0,1,2,4,8 Can also use prefetch pragmas to do this on a perloop basis 31
32 Outline Memory Basics Data Access Semantics Explicit Memory Model Implicit Memory Model Performance Tuning Overlapping communication and computation Page management Data locality Prefetching Alignment Stride 1 32
33 Best practice: Use 4K Memory Alignment Unaligned memory can significantly affect performance and bandwidth for offloading For data that will be offloaded, align memory allocations on host to 4K if possible Static memory o Allocated by compiler/linker o Add attribute ((aligned(n))) in front of variable declaration o Applies to global/local static variables as well as stack/auto variables Dynamic memory o Allocated by language runtime o Use mm_aligned_malloc(size, alignment_bytes) o Example: buf = (char*) _mm_malloc(bufsize, 4096); o Pair it with mm_aligned_free() 33
34 Outline Memory Basics Data Access Semantics Explicit Memory Model Implicit Memory Model Performance Tuning Overlapping communication and computation Page management Data locality Prefetching Alignment Stride 1 34
35 Avoid set conflicts Reference Level 1 cache holds 8 instances of 64B cache lines that are a multiple of 32KB/8=4KB away Level 2 cache holds 8 instances of 64B cache lines that are a multiple of 512KB/8=64KB away Because LRU is imperfect, it may act like it has <8 sets Recipe for identifying a bottleneck High cache miss rate, even though working set < cache capacity References or (array dimensions*element size) are a multiple of 4K (L1) or 64K (L2) apart Remedy Pad array dimensions 35
36 Best practice: Avoid Scatter / Gather Strided or indirect accesses can result in scatter/gather (vscatter/vgather) instructions Example from sparse matrix vector multiply implementation, for a matrix stored in Compressed Sparse Row format: for (int i = 0; i < nrows; i++ ) { } y[i] = 0.0; for (int j = row_ptr[i]; j < row_ptr[i+1]; j++) { } y[i] += val[j]*x[col_ind[j]]; Gathers can align data for vectorization, but with their paired scatters can consume many cycles Avoid if possible One strategy: Convert ArraysOfStructures -> StructuresOfArrays 36
37 Summary Use asynchronous data transfer and double buffering offloads to overlap communications with computation Optimizing memory use on the Intel Xeon Phi architecture target relies on understanding access patterns Many old tricks still apply: peeling, collapsing, unrolling and vectorization can all benefit performance 37
38 Resources Intel Xeon Phi Architecture Developer site: Intel Compiler methodology for Intel Xeon Phi Architecture: 38
39 39
40 Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPETY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER, AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. Intel may make changes to specifications and product descriptions at any time, without notice. All products, dates, and figures specified are preliminary based on current expectations, and are subject to change without notice. Intel, processors, chipsets, and desktop boards 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. Sandy Bridge and other code names featured are used internally within Intel to identify products that are in development and not yet publicly announced for release. Customers, licensees and other third parties are not authorized by Intel to use code names in advertising, promotion or marketing of any product or services and any such use of Intel's internal code names is at the sole risk of the user Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark and MobileMark, are measured using specific computer systems, components, software, operations and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products. For more information go to Intel, Core, Xeon, VTune, Cilk, and the Intel logo are trademarks of Intel Corporation in the United States and other countries. *Other names and brands may be claimed as the property of others. Copyright 2012 Intel Corporation. Hyper-Threading Technology: Requires an Intel HT Technology enabled system, check with your PC manufacturer. Performance will vary depending on the specific hardware and software used. Not available on all Intel Core processors. For more information including details on which processors support HT Technology, visit Intel 64 architecture: Requires a system with a 64-bit enabled processor, chipset, BIOS and software. Performance will vary depending on the specific hardware and software you use. Consult your PC manufacturer for more information. For more information, visit Intel Turbo Boost Technology: Requires a system with Intel Turbo Boost Technology capability. Consult your PC manufacturer. Performance varies depending on hardware, software and system configuration. For more information, visit 40
41 Source banner and attribution for modified Physis sources used through pages Physis original sources are available here: Copyright (c) <2012>, Intel Corporation All Rights Reserved. The source code, information and material ("Material") contained herein is owned by Intel Corporation or its suppliers or licensors, and title to such Material remains with Intel Corporation or its suppliers or licensors. The Material contains proprietary information of Intel or its suppliers and licensors. The Material is protected by worldwide copyright laws and treaty provisions. No part of the Material may be used, copied, reproduced, modified, published, uploaded, posted, transmitted, distributed or disclosed in any way without Intel's prior express written permission. No license under any patent, copyright or other intellectual property rights in the Material is granted to or conferred upon you, either expressly, by implication, inducement, estoppel or otherwise. Any license under such intellectual property rights must be express and approved by Intel in writing. Copyright (c) , Naoya Maruyama All rights reserved. * 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 RIKEN AICS 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 HOLDER 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. Unless otherwise agreed by Intel in writing, you may not remove or alter this notice or any other notice embedded in Materials by Intel or Intel s suppliers or licensors in any way. 41
42 Intel compilers, associated libraries and associated development tools may include or utilize options that optimize for instruction sets that are available in both Intel and non-intel microprocessors (for example SIMD instruction sets), but do not optimize equally for non-intel microprocessors. In addition, certain compiler options for Intel compilers, including some that are not specific to Intel micro-architecture, are reserved for Intel microprocessors. For a detailed description of Intel compiler options, including the instruction sets and specific microprocessors they implicate, please refer to the Intel Compiler User and Reference Guides under Compiler Options." Many library routines that are part of Intel compiler products are more highly optimized for Intel microprocessors than for other microprocessors. While the compilers and libraries in Intel compiler products offer optimizations for both Intel and Intelcompatible microprocessors, depending on the options you select, your code and other factors, you likely will get extra performance on Intel microprocessors. Intel compilers, associated libraries and associated development tools 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 Intel Streaming SIMD Extensions 2 (Intel SSE2), Intel Streaming SIMD Extensions 3 (Intel SSE3), and Supplemental Streaming SIMD Extensions 3 (Intel 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. While Intel believes our compilers and libraries are excellent choices to assist in obtaining the best performance on Intel and non-intel microprocessors, Intel recommends that you evaluate other compilers and libraries to determine which best meet your requirements. We hope to win your business by striving to offer the best performance of any compiler or library; please let us know if you find we do not. revision #
Intel Xeon Phi Coprocessor. Technical Resources. Intel Xeon Phi Coprocessor Workshop Pawsey Centre & CSIRO, Aug Intel Xeon Phi Coprocessor
Technical Resources Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPETY RIGHTS
More informationIntel Xeon Phi Coprocessor Performance Analysis
Intel Xeon Phi Coprocessor Performance Analysis Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO
More informationBitonic Sorting Intel OpenCL SDK Sample Documentation
Intel OpenCL SDK Sample Documentation Document Number: 325262-002US Legal Information INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL
More informationIntel Parallel Studio XE 2011 for Windows* Installation Guide and Release Notes
Intel Parallel Studio XE 2011 for Windows* Installation Guide and Release Notes Document number: 323803-001US 4 May 2011 Table of Contents 1 Introduction... 1 1.1 What s New... 2 1.2 Product Contents...
More informationMICHAL MROZEK ZBIGNIEW ZDANOWICZ
MICHAL MROZEK ZBIGNIEW ZDANOWICZ Legal Notices and Disclaimers INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY
More informationIntel Stress Bitstreams and Encoder (Intel SBE) 2017 AVS2 Release Notes (Version 2.3)
Intel Stress Bitstreams and Encoder (Intel SBE) 2017 AVS2 Release Notes (Version 2.3) Overview Changes History Installation Package Contents Known Limitations Attributions Legal Information Overview The
More informationSample for OpenCL* and DirectX* Video Acceleration Surface Sharing
Sample for OpenCL* and DirectX* Video Acceleration Surface Sharing User s Guide Intel SDK for OpenCL* Applications Sample Documentation Copyright 2010 2013 Intel Corporation All Rights Reserved Document
More informationExpand Your HPC Market Reach and Grow Your Sales with Intel Cluster Ready
Intel Cluster Ready Expand Your HPC Market Reach and Grow Your Sales with Intel Cluster Ready Legal Disclaimer Intel may make changes to specifications and product descriptions at any time, without notice.
More informationIntel Many Integrated Core (MIC) Architecture
Intel Many Integrated Core (MIC) Architecture Karl Solchenbach Director European Exascale Labs BMW2011, November 3, 2011 1 Notice and Disclaimers Notice: This document contains information on products
More informationVisualizing and Finding Optimization Opportunities with Intel Advisor Roofline feature. Intel Software Developer Conference London, 2017
Visualizing and Finding Optimization Opportunities with Intel Advisor Roofline feature Intel Software Developer Conference London, 2017 Agenda Vectorization is becoming more and more important What is
More informationUsing Intel Inspector XE 2011 with Fortran Applications
Using Intel Inspector XE 2011 with Fortran Applications Jackson Marusarz Intel Corporation Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS
More informationBitonic Sorting. Intel SDK for OpenCL* Applications Sample Documentation. Copyright Intel Corporation. All Rights Reserved
Intel SDK for OpenCL* Applications Sample Documentation Copyright 2010 2012 Intel Corporation All Rights Reserved Document Number: 325262-002US Revision: 1.3 World Wide Web: http://www.intel.com Document
More informationIntel Xeon Phi Coprocessor Offloading Computation
Intel Xeon Phi Coprocessor Offloading Computation Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE,
More informationOpenCL* and Microsoft DirectX* Video Acceleration Surface Sharing
OpenCL* and Microsoft DirectX* Video Acceleration Surface Sharing Intel SDK for OpenCL* Applications Sample Documentation Copyright 2010 2012 Intel Corporation All Rights Reserved Document Number: 327281-001US
More informationOpenMP * 4 Support in Clang * / LLVM * Andrey Bokhanko, Intel
OpenMP * 4 Support in Clang * / LLVM * Andrey Bokhanko, Intel Clang * : An Excellent C++ Compiler LLVM * : Collection of modular and reusable compiler and toolchain technologies Created by Chris Lattner
More informationInstallation Guide and Release Notes
Intel C++ Studio XE 2013 for Windows* Installation Guide and Release Notes Document number: 323805-003US 26 June 2013 Table of Contents 1 Introduction... 1 1.1 What s New... 2 1.1.1 Changes since Intel
More informationC Language Constructs for Parallel Programming
C Language Constructs for Parallel Programming Robert Geva 5/17/13 1 Cilk Plus Parallel tasks Easy to learn: 3 keywords Tasks, not threads Load balancing Hyper Objects Array notations Elemental Functions
More informationKevin O Leary, Intel Technical Consulting Engineer
Kevin O Leary, Intel Technical Consulting Engineer Moore s Law Is Going Strong Hardware performance continues to grow exponentially We think we can continue Moore's Law for at least another 10 years."
More informationContributors: Surabhi Jain, Gengbin Zheng, Maria Garzaran, Jim Cownie, Taru Doodi, and Terry L. Wilmarth
Presenter: Surabhi Jain Contributors: Surabhi Jain, Gengbin Zheng, Maria Garzaran, Jim Cownie, Taru Doodi, and Terry L. Wilmarth May 25, 2018 ROME workshop (in conjunction with IPDPS 2018), Vancouver,
More informationIntel Advisor XE Future Release Threading Design & Prototyping Vectorization Assistant
Intel Advisor XE Future Release Threading Design & Prototyping Vectorization Assistant Parallel is the Path Forward Intel Xeon and Intel Xeon Phi Product Families are both going parallel Intel Xeon processor
More informationMaximize Performance and Scalability of RADIOSS* Structural Analysis Software on Intel Xeon Processor E7 v2 Family-Based Platforms
Maximize Performance and Scalability of RADIOSS* Structural Analysis Software on Family-Based Platforms Executive Summary Complex simulations of structural and systems performance, such as car crash simulations,
More informationIntel Many Integrated Core (MIC) Programming Intel Xeon Phi
Intel Many Integrated Core (MIC) Programming Intel Xeon Phi Dmitry Petunin Intel Technical Consultant 1 Legal Disclaimer & INFORMATION IN THIS DOCUMENT IS PROVIDED AS IS. NO LICENSE, EXPRESS OR IMPLIED,
More informationIntel Array Building Blocks
Intel Array Building Blocks Productivity, Performance, and Portability with Intel Parallel Building Blocks Intel SW Products Workshop 2010 CERN openlab 11/29/2010 1 Agenda Legal Information Vision Call
More informationErnesto Su, Hideki Saito, Xinmin Tian Intel Corporation. OpenMPCon 2017 September 18, 2017
Ernesto Su, Hideki Saito, Xinmin Tian Intel Corporation OpenMPCon 2017 September 18, 2017 Legal Notice and Disclaimers By using this document, in addition to any agreements you have with Intel, you accept
More informationThe Intel Processor Diagnostic Tool Release Notes
The Intel Processor Diagnostic Tool Release Notes Page 1 of 7 LEGAL INFORMATION INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR
More informationIntel Xeon Phi Programmability (the good, the bad and the ugly)
Intel Xeon Phi Programmability (the good, the bad and the ugly) Robert Geva Parallel Programming Models Architect My Perspective When the compiler can solve the problem When the programmer has to solve
More informationIntel s Architecture for NFV
Intel s Architecture for NFV Evolution from specialized technology to mainstream programming Net Futures 2015 Network applications Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION
More informationGraphics Performance Analyzer for Android
Graphics Performance Analyzer for Android 1 What you will learn from this slide deck Detailed optimization workflow of Graphics Performance Analyzer Android* System Analysis Only Please see subsequent
More informationIntel Atom Processor Based Platform Technologies. Intelligent Systems Group Intel Corporation
Intel Atom Processor Based Platform Technologies Intelligent Systems Group Intel Corporation Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS
More informationGet Ready for Intel MKL on Intel Xeon Phi Coprocessors. Zhang Zhang Technical Consulting Engineer Intel Math Kernel Library
Get Ready for Intel MKL on Intel Xeon Phi Coprocessors Zhang Zhang Technical Consulting Engineer Intel Math Kernel Library Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL
More informationOverview: Programming Environment for Intel Xeon Phi Coprocessor
Overview: Programming Environment for Intel Xeon Phi Coprocessor One Source Base, Tuned to many Targets Source Compilers, Libraries, Parallel Models Multicore Many-core Cluster Multicore CPU Multicore
More informationInstallation Guide and Release Notes
Installation Guide and Release Notes Document number: 321604-001US 19 October 2009 Table of Contents 1 Introduction... 1 1.1 Product Contents... 1 1.2 System Requirements... 2 1.3 Documentation... 3 1.4
More informationLIBXSMM Library for small matrix multiplications. Intel High Performance and Throughput Computing (EMEA) Hans Pabst, March 12 th 2015
LIBXSMM Library for small matrix multiplications. Intel High Performance and Throughput Computing (EMEA) Hans Pabst, March 12 th 2015 Abstract Library for small matrix-matrix multiplications targeting
More informationHPCG on Intel Xeon Phi 2 nd Generation, Knights Landing. Alexander Kleymenov and Jongsoo Park Intel Corporation SC16, HPCG BoF
HPCG on Intel Xeon Phi 2 nd Generation, Knights Landing Alexander Kleymenov and Jongsoo Park Intel Corporation SC16, HPCG BoF 1 Outline KNL results Our other work related to HPCG 2 ~47 GF/s per KNL ~10
More informationIntel Parallel Studio XE 2015 Composer Edition for Linux* Installation Guide and Release Notes
Intel Parallel Studio XE 2015 Composer Edition for Linux* Installation Guide and Release Notes 23 October 2014 Table of Contents 1 Introduction... 1 1.1 Product Contents... 2 1.2 Intel Debugger (IDB) is
More informationEcma International Policy on Submission, Inclusion and Licensing of Software
Ecma International Policy on Submission, Inclusion and Licensing of Software Experimental TC39 Policy This Ecma International Policy on Submission, Inclusion and Licensing of Software ( Policy ) is being
More informationKrzysztof Laskowski, Intel Pavan K Lanka, Intel
Krzysztof Laskowski, Intel Pavan K Lanka, Intel Legal Notices and Disclaimers INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR
More informationAgenda. Optimization Notice Copyright 2017, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others.
Agenda VTune Amplifier XE OpenMP* Analysis: answering on customers questions about performance in the same language a program was written in Concepts, metrics and technology inside VTune Amplifier XE OpenMP
More informationIETF TRUST. Legal Provisions Relating to IETF Documents. February 12, Effective Date: February 15, 2009
IETF TRUST Legal Provisions Relating to IETF Documents February 12, 2009 Effective Date: February 15, 2009 1. Background The IETF Trust was formed on December 15, 2005, for, among other things, the purpose
More informationIntel Advisor XE. Vectorization Optimization. Optimization Notice
Intel Advisor XE Vectorization Optimization 1 Performance is a Proven Game Changer It is driving disruptive change in multiple industries Protecting buildings from extreme events Sophisticated mechanics
More informationA Simple Path to Parallelism with Intel Cilk Plus
Introduction This introductory tutorial describes how to use Intel Cilk Plus to simplify making taking advantage of vectorization and threading parallelism in your code. It provides a brief description
More informationIETF TRUST. Legal Provisions Relating to IETF Documents. Approved November 6, Effective Date: November 10, 2008
IETF TRUST Legal Provisions Relating to IETF Documents Approved November 6, 2008 Effective Date: November 10, 2008 1. Background The IETF Trust was formed on December 15, 2005, for, among other things,
More informationIFS RAPS14 benchmark on 2 nd generation Intel Xeon Phi processor
IFS RAPS14 benchmark on 2 nd generation Intel Xeon Phi processor D.Sc. Mikko Byckling 17th Workshop on High Performance Computing in Meteorology October 24 th 2016, Reading, UK Legal Disclaimer & Optimization
More informationWhat s New August 2015
What s New August 2015 Significant New Features New Directory Structure OpenMP* 4.1 Extensions C11 Standard Support More C++14 Standard Support Fortran 2008 Submodules and IMPURE ELEMENTAL Further C Interoperability
More informationIntel Parallel Studio XE 2011 for Linux* Installation Guide and Release Notes
Intel Parallel Studio XE 2011 for Linux* Installation Guide and Release Notes Document number: 323804-001US 8 October 2010 Table of Contents 1 Introduction... 1 1.1 Product Contents... 1 1.2 What s New...
More informationInstallation Guide and Release Notes
Intel Parallel Studio XE 2013 for Linux* Installation Guide and Release Notes Document number: 323804-003US 10 March 2013 Table of Contents 1 Introduction... 1 1.1 What s New... 1 1.1.1 Changes since Intel
More informationIntel Xeon Phi coprocessor (codename Knights Corner) George Chrysos Senior Principal Engineer Hot Chips, August 28, 2012
Intel Xeon Phi coprocessor (codename Knights Corner) George Chrysos Senior Principal Engineer Hot Chips, August 28, 2012 Legal Disclaimers INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL
More informationTERMS & CONDITIONS. Complied with GDPR rules and regulation CONDITIONS OF USE PROPRIETARY RIGHTS AND ACCEPTABLE USE OF CONTENT
TERMS & CONDITIONS www.karnevalkings.com (the "Site") is a website and online service owned and operated by the ViisTek Media group of companies (collectively known as "Karnevalkings.com", "we," "group",
More informationGuy Blank Intel Corporation, Israel March 27-28, 2017 European LLVM Developers Meeting Saarland Informatics Campus, Saarbrücken, Germany
Guy Blank Intel Corporation, Israel March 27-28, 2017 European LLVM Developers Meeting Saarland Informatics Campus, Saarbrücken, Germany Motivation C AVX2 AVX512 New instructions utilized! Scalar performance
More informationJim Cownie, Johnny Peyton with help from Nitya Hariharan and Doug Jacobsen
Jim Cownie, Johnny Peyton with help from Nitya Hariharan and Doug Jacobsen Features We Discuss Synchronization (lock) hints The nonmonotonic:dynamic schedule Both Were new in OpenMP 4.5 May have slipped
More informationEcma International Policy on Submission, Inclusion and Licensing of Software
Ecma International Policy on Submission, Inclusion and Licensing of Software Experimental TC39 Policy This Ecma International Policy on Submission, Inclusion and Licensing of Software ( Policy ) is being
More informationDesktop 4th Generation Intel Core, Intel Pentium, and Intel Celeron Processor Families and Intel Xeon Processor E3-1268L v3
Desktop 4th Generation Intel Core, Intel Pentium, and Intel Celeron Processor Families and Intel Xeon Processor E3-1268L v3 Addendum May 2014 Document Number: 329174-004US Introduction INFORMATION IN THIS
More informationIntel Xeon Phi Coprocessors
Intel Xeon Phi Coprocessors Reference: Parallel Programming and Optimization with Intel Xeon Phi Coprocessors, by A. Vladimirov and V. Karpusenko, 2013 Ring Bus on Intel Xeon Phi Example with 8 cores Xeon
More informationFOR TCG ACPI Specification
ERRATA Errata Version 0.3 August 25, 2017 FOR TCG ACPI Specification Specification Version 1.20 Revision 8 January 19th, 2017 Contact: admin@trustedcomputinggroup.org Copyright TCG 2017 Disclaimers, Notices,
More informationCode optimization in a 3D diffusion model
Code optimization in a 3D diffusion model Roger Philp Intel HPC Software Workshop Series 2016 HPC Code Modernization for Intel Xeon and Xeon Phi February 18 th 2016, Barcelona Agenda Background Diffusion
More informationIntel SDK for OpenCL* - Sample for OpenCL* and Intel Media SDK Interoperability
Intel SDK for OpenCL* - Sample for OpenCL* and Intel Media SDK Interoperability User s Guide Copyright 2010 2012 Intel Corporation All Rights Reserved Document Number: 327283-001US Revision: 1.0 World
More informationCrosstalk between VMs. Alexander Komarov, Application Engineer Software and Services Group Developer Relations Division EMEA
Crosstalk between VMs Alexander Komarov, Application Engineer Software and Services Group Developer Relations Division EMEA 2 September 2015 Legal Disclaimer & Optimization Notice INFORMATION IN THIS DOCUMENT
More informationSoftware Evaluation Guide for ImTOO* YouTube* to ipod* Converter Downloading YouTube videos to your ipod
Software Evaluation Guide for ImTOO* YouTube* to ipod* Converter Downloading YouTube videos to your ipod http://www.intel.com/performance/resources Version 2008-09 Rev. 1.0 Information in this document
More informationLED Manager for Intel NUC
LED Manager for Intel NUC User Guide Version 1.0.0 March 14, 2018 INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO
More informationpymic: A Python* Offload Module for the Intel Xeon Phi Coprocessor
* Some names and brands may be claimed as the property of others. pymic: A Python* Offload Module for the Intel Xeon Phi Coprocessor Dr.-Ing. Michael Klemm Software and Services Group Intel Corporation
More informationOpportunities and Challenges in Sparse Linear Algebra on Many-Core Processors with High-Bandwidth Memory
Opportunities and Challenges in Sparse Linear Algebra on Many-Core Processors with High-Bandwidth Memory Jongsoo Park, Parallel Computing Lab, Intel Corporation with contributions from MKL team 1 Algorithm/
More informationMyCreditChain Terms of Use
MyCreditChain Terms of Use Date: February 1, 2018 Overview The following are the terms of an agreement between you and MYCREDITCHAIN. By accessing, or using this Web site, you acknowledge that you have
More informationUS Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
Service Data Objects (SDO) DFED Sample Application README Copyright IBM Corporation, 2012, 2013 US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract
More informationIntel Core TM i7-4702ec Processor for Communications Infrastructure
Intel Core TM i7-4702ec Processor for Communications Infrastructure Application Power Guidelines Addendum May 2014 Document Number: 330009-001US Introduction INFORMATION IN THIS DOCUMENT IS PROVIDED IN
More informationAT03262: SAM D/R/L/C System Pin Multiplexer (SYSTEM PINMUX) Driver. Introduction. SMART ARM-based Microcontrollers APPLICATION NOTE
SMART ARM-based Microcontrollers AT03262: SAM D/R/L/C System Pin Multiplexer (SYSTEM PINMUX) Driver APPLICATION NOTE Introduction This driver for Atmel SMART ARM -based microcontrollers provides an interface
More informationGrowth in Cores - A well rehearsed story
Intel CPUs Growth in Cores - A well rehearsed story 2 1. Multicore is just a fad! Copyright 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
More informationThe Transition to PCI Express* for Client SSDs
The Transition to PCI Express* for Client SSDs Amber Huffman Senior Principal Engineer Intel Santa Clara, CA 1 *Other names and brands may be claimed as the property of others. Legal Notices and Disclaimers
More informationCollecting OpenCL*-related Metrics with Intel Graphics Performance Analyzers
Collecting OpenCL*-related Metrics with Intel Graphics Performance Analyzers Collecting Important OpenCL*-related Metrics with Intel GPA System Analyzer Introduction Intel SDK for OpenCL* Applications
More informationINTEL PERCEPTUAL COMPUTING SDK. How To Use the Privacy Notification Tool
INTEL PERCEPTUAL COMPUTING SDK How To Use the Privacy Notification Tool LEGAL DISCLAIMER THIS DOCUMENT CONTAINS INFORMATION ON PRODUCTS IN THE DESIGN PHASE OF DEVELOPMENT. INFORMATION IN THIS DOCUMENT
More informationEvolving Small Cells. Udayan Mukherjee Senior Principal Engineer and Director (Wireless Infrastructure)
Evolving Small Cells Udayan Mukherjee Senior Principal Engineer and Director (Wireless Infrastructure) Intelligent Heterogeneous Network Optimum User Experience Fibre-optic Connected Macro Base stations
More informationObtaining the Last Values of Conditionally Assigned Privates
Obtaining the Last Values of Conditionally Assigned Privates Hideki Saito, Serge Preis*, Aleksei Cherkasov, Xinmin Tian Intel Corporation (* at submission time) 2016/10/04 OpenMPCon2016 Legal Disclaimer
More informationAchieving High Performance. Jim Cownie Principal Engineer SSG/DPD/TCAR Multicore Challenge 2013
Achieving High Performance Jim Cownie Principal Engineer SSG/DPD/TCAR Multicore Challenge 2013 Does Instruction Set Matter? We find that ARM and x86 processors are simply engineering design points optimized
More informationVectorization Advisor: getting started
Vectorization Advisor: getting started Before you analyze Run GUI or Command Line Set-up environment Linux: source /advixe-vars.sh Windows: \advixe-vars.bat Run GUI or Command
More informationDiego Caballero and Vectorizer Team, Intel Corporation. April 16 th, 2018 Euro LLVM Developers Meeting. Bristol, UK.
Diego Caballero and Vectorizer Team, Intel Corporation. April 16 th, 2018 Euro LLVM Developers Meeting. Bristol, UK. Legal Disclaimer & Software and workloads used in performance tests may have been optimized
More informationVisualizing and Finding Optimization Opportunities with Intel Advisor Roofline feature
Visualizing and Finding Optimization Opportunities with Intel Advisor Roofline feature Intel Software Developer Conference Frankfurt, 2017 Klaus-Dieter Oertel, Intel Agenda Intel Advisor for vectorization
More informationAPPLICATION NOTE. Atmel AT03261: SAM D20 System Interrupt Driver (SYSTEM INTERRUPT) SAM D20 System Interrupt Driver (SYSTEM INTERRUPT)
APPLICATION NOTE Atmel AT03261: SAM D20 System Interrupt Driver (SYSTEM INTERRUPT) ASF PROGRAMMERS MANUAL SAM D20 System Interrupt Driver (SYSTEM INTERRUPT) This driver for SAM D20 devices provides an
More informationMore performance options
More performance options OpenCL, streaming media, and native coding options with INDE April 8, 2014 2014, Intel Corporation. All rights reserved. Intel, the Intel logo, Intel Inside, Intel Xeon, and Intel
More informationIntel Desktop Board DZ68DB
Intel Desktop Board DZ68DB Specification Update April 2011 Part Number: G31558-001 The Intel Desktop Board DZ68DB may contain design defects or errors known as errata, which may cause the product to deviate
More informationMile Terms of Use. Effective Date: February, Version 1.1 Feb 2018 [ Mile ] Mileico.com
Mile Terms of Use Effective Date: February, 2018 Version 1.1 Feb 2018 [ Mile ] Overview The following are the terms of an agreement between you and MILE. By accessing, or using this Web site, you acknowledge
More informationOptimizing the operations with sparse matrices on Intel architecture
Optimizing the operations with sparse matrices on Intel architecture Gladkikh V. S. victor.s.gladkikh@intel.com Intel Xeon, Intel Itanium are trademarks of Intel Corporation in the U.S. and other countries.
More informationShow Me the Money: Monetization Strategies for Apps. Scott Crabtree moderator
Show Me the Money: Monetization Strategies for Apps Scott Crabtree moderator Show Me The Money! Monetization Strategies for Apps Panel Discussion with: Moderator: Scott Crabtree, Tech Strategist, Intel
More informationDevice Firmware Update (DFU) for Windows
Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY
More informationPerformance Characterization of ONTAP Cloud in Azure with Application Workloads
Technical Report Performance Characterization of ONTAP Cloud in NetApp Data Fabric Group, NetApp March 2018 TR-4671 Abstract This technical report examines the performance and fit of application workloads
More informationInstallation Guide and Release Notes
Installation Guide and Release Notes Document number: 321604-002US 9 July 2010 Table of Contents 1 Introduction... 1 1.1 Product Contents... 2 1.2 What s New... 2 1.3 System Requirements... 2 1.4 Documentation...
More informationBar Code Discovery. Administrator's Guide
Bar Code Discovery Administrator's Guide November 2012 www.lexmark.com Contents 2 Contents Overview...3 Configuring the application...4 Configuring the application...4 Configuring Bar Code Discovery...4
More informationWhat s P. Thierry
What s new@intel P. Thierry Principal Engineer, Intel Corp philippe.thierry@intel.com CPU trend Memory update Software Characterization in 30 mn 10 000 feet view CPU : Range of few TF/s and
More informationBei Wang, Dmitry Prohorov and Carlos Rosales
Bei Wang, Dmitry Prohorov and Carlos Rosales Aspects of Application Performance What are the Aspects of Performance Intel Hardware Features Omni-Path Architecture MCDRAM 3D XPoint Many-core Xeon Phi AVX-512
More information6th Generation Intel Core Processor Series
6th Generation Intel Core Processor Series Application Power Guidelines Addendum Supporting the 6th Generation Intel Core Processor Series Based on the S-Processor Lines August 2015 Document Number: 332854-001US
More informationAhnLab Software License Agreement
AhnLab Software License Agreement IMPORTANT - READ CAREFULLY BEFORE USING THE SOFTWARE. This AhnLab Software License Agreement (this "Agreement") is a legal agreement by and between you and AhnLab, Inc.
More informationIntel and the Future of Consumer Electronics. Shahrokh Shahidzadeh Sr. Principal Technologist
1 Intel and the Future of Consumer Electronics Shahrokh Shahidzadeh Sr. Principal Technologist Legal Notices and Disclaimers INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS.
More informationIntel Stereo 3D SDK Developer s Guide. Alpha Release
Intel Stereo 3D SDK Developer s Guide Alpha Release Contents Why Intel Stereo 3D SDK?... 3 HW and SW requirements... 3 Intel Stereo 3D SDK samples... 3 Developing Intel Stereo 3D SDK Applications... 4
More informationH.J. Lu, Sunil K Pandey. Intel. November, 2018
H.J. Lu, Sunil K Pandey Intel November, 2018 Issues with Run-time Library on IA Memory, string and math functions in today s glibc are optimized for today s Intel processors: AVX/AVX2/AVX512 FMA It takes
More informationIntel Parallel Studio XE 2011 SP1 for Linux* Installation Guide and Release Notes
Intel Parallel Studio XE 2011 SP1 for Linux* Installation Guide and Release Notes Document number: 323804-002US 21 June 2012 Table of Contents 1 Introduction... 1 1.1 What s New... 1 1.2 Product Contents...
More informationIntel Core TM Processor i C Embedded Application Power Guideline Addendum
Intel Core TM Processor i3-2115 C Embedded Application Power Guideline Addendum August 2012 Document Number: 327874-001US INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO
More informationIntel Software Development Products for High Performance Computing and Parallel Programming
Intel Software Development Products for High Performance Computing and Parallel Programming Multicore development tools with extensions to many-core Notices INFORMATION IN THIS DOCUMENT IS PROVIDED IN
More information12th ANNUAL WORKSHOP 2016 NVME OVER FABRICS. Presented by Phil Cayton Intel Corporation. April 6th, 2016
12th ANNUAL WORKSHOP 2016 NVME OVER FABRICS Presented by Phil Cayton Intel Corporation April 6th, 2016 NVM Express * Organization Scaling NVMe in the datacenter Architecture / Implementation Overview Standardization
More informationIntel Software Development Products Licensing & Programs Channel EMEA
Intel Software Development Products Licensing & Programs Channel EMEA Intel Software Development Products Advanced Performance Distributed Performance Intel Software Development Products Foundation of
More informationSAM4 Reset Controller (RSTC)
APPLICATION NOTE AT06864: SAM4 Reset Controller (RSTC) ASF PROGRAMMERS MANUAL SAM4 Reset Controller (RSTC) This driver for SAM devices provides an interface for the configuration and management of the
More informationUsing Intel VTune Amplifier XE and Inspector XE in.net environment
Using Intel VTune Amplifier XE and Inspector XE in.net environment Levent Akyil Technical Computing, Analyzers and Runtime Software and Services group 1 Refresher - Intel VTune Amplifier XE Intel Inspector
More informationIntel RealSense Depth Module D400 Series Software Calibration Tool
Intel RealSense Depth Module D400 Series Software Calibration Tool Release Notes January 29, 2018 Version 2.5.2.0 INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE,
More information