diff --git a/content/resources/_index.md b/content/resources/_index.md new file mode 100644 index 0000000..27b6888 --- /dev/null +++ b/content/resources/_index.md @@ -0,0 +1,9 @@ +--- +title: OpenPOWER Related Resources +output: + - html + - json + - rss +date: 2022-01-04 +draft: false +--- diff --git a/content/resources/developmentplatformsp010.md b/content/resources/developmentplatformsp010.md new file mode 100644 index 0000000..210cf06 --- /dev/null +++ b/content/resources/developmentplatformsp010.md @@ -0,0 +1,16 @@ +--- +title: OpenPOWER Foundation Development Platform Reference SP010 Design +link: https://files.openpower.foundation/s/qKxzR9oPRnygpQp +tags: + - system + - power8 + - referencedesign + - tyan + - sp010 +date: 2016-04-24 +draft: false +--- + +Collection of hardware designs for the SP010 POWER8 reference platform. +This OpenPOWER Development Platform Workgroup Note provides the material used for the design of +the Tyan SP010 development system as a reference for developers of OpenPOWER systems based on the IBM POWER8 chipset. diff --git a/content/resources/fgpaenablementcapi20.md b/content/resources/fgpaenablementcapi20.md new file mode 100644 index 0000000..5ba85bb --- /dev/null +++ b/content/resources/fgpaenablementcapi20.md @@ -0,0 +1,24 @@ +--- +title: FPGA Enablement for CAPI2.0 +link: https://github.com/open-power/snap +tags: + - hardware + - software + - fpga + - capi + - snap +date: 2020-02-13 +draft: false +--- + +The purpose of this documentation is to describe how to enable a new customer card to support CAPI SNAP framework. +SNAP is a open-source programming framework for FPGA Accelerations. +Its homepage is https://github.com/open-power/snap. +With it, you can develop accelerators with CAPI technology easily. + +This documentation describes the flow and steps to enable a new PCIe FPGA card to have CAPI2.0 features, +and to support SNAP developing framework. +If your PCIe FPGA card is not listed on today’s available “SNAP enabled cards” (On the homepage README of SNAP Github), +this documentation will guide you on how to enable it. +Since all of the project files are open-source, you can create a Github repository fork, and create a new board support package (BSP) and +walk through the working flow to enable SNAP. diff --git a/content/resources/ibmadvancedtoolchain.md b/content/resources/ibmadvancedtoolchain.md new file mode 100644 index 0000000..101a5f1 --- /dev/null +++ b/content/resources/ibmadvancedtoolchain.md @@ -0,0 +1,17 @@ +--- +title: IBM Advanced Toolchain for Linux on Power +link: https://developer.ibm.com/linuxonpower/advance-toolchain/ +tags: + - software + - compiler + - linux + - toolchain + - gcc + - glibc + - gdb +date: 2016-05-03 +draft: false +--- + +Set of open source development tools and runtime libraries which allows users to take leading edge advantage of +IBM’s latest POWER hardware features on Linux diff --git a/content/resources/ibmcapidevelopercommunity.md b/content/resources/ibmcapidevelopercommunity.md new file mode 100644 index 0000000..3426102 --- /dev/null +++ b/content/resources/ibmcapidevelopercommunity.md @@ -0,0 +1,15 @@ +--- +title: IBM CAPI Developers Community +link: https://www.ibm.com/developerworks/community/groups/community/CAPI_Developers_Community +tags: + - capi + - accelerator + - acceleration +date: 2016-03-24 +draft: true +--- + +The CAPI Developers Community is intended to enable POWER8 CAPI Developer Kit users to collaborate with other users on +usage, issues, questions & to innovate. + +** DEPRICATED - UPDATE BEFORE PUBLISHING ** diff --git a/content/resources/ibmperformanceoptimizationandtuningforpower8.md b/content/resources/ibmperformanceoptimizationandtuningforpower8.md new file mode 100644 index 0000000..34b65b6 --- /dev/null +++ b/content/resources/ibmperformanceoptimizationandtuningforpower8.md @@ -0,0 +1,16 @@ +--- +title: IBM Performance Optimization and Tuning Techniques for IBM Power Systems Processors Including IBM POWER8 +link: https://www.redbooks.ibm.com/abstracts/sg248171.html +tags: + - software + - toolchain + - compilers +date: 2016-03-26 +draft: false +--- + +This IBM® Redbooks® publication focuses on gathering the correct technical information, +and laying out simple guidance for optimizing code performance on IBM POWER8® processor-based systems. +There is straightforward performance optimization that can be performed with a minimum of effort and +without extensive previous experience or in-depth knowledge. + diff --git a/content/resources/ibmportalforopenpower.md b/content/resources/ibmportalforopenpower.md new file mode 100644 index 0000000..da0cd62 --- /dev/null +++ b/content/resources/ibmportalforopenpower.md @@ -0,0 +1,26 @@ +--- +title: IBM Portal for OpenPOWER +link: https://www.ibm.com/systems/power/openpower/ +tags: + - power8 + - power9 + - referencedesign + - portal + - capi +date: 2017-04-19 +draft: false +--- + +The IBM Portal for OpenPOWER was developed to provide a central location for documentation on Power Systems servers. +The IBM Portal for OpenPOWER gives users the ability to quickly find material of interest to foster innovation in developing around POWER. + +- Users’ Manuals +- Datasheets +- Reference Design documentation +- Firmware Training +- Mechanical documentation +- System Tools +- much more ... , to foster innovation in developing around POWER. + +This new portal replaces IBM Customer Connect’s OpenPOWER Connect space that OpenPOWER Members and +other OpenPOWER interested parties may have used in the past. diff --git a/content/resources/ibmportingapplicationguide.md b/content/resources/ibmportingapplicationguide.md new file mode 100644 index 0000000..8bce9c7 --- /dev/null +++ b/content/resources/ibmportingapplicationguide.md @@ -0,0 +1,13 @@ +--- +title: IBM Guide to port Linux on x86 applications to Linux on Power +link: https://power-developer.mybluemix.net/porting-guide/ +tags: + - linux + - porting + - developer +date: 2016-03-25 +draft: false +--- + +Step-by-step IBM Developer Portal guide for porting applications from x86 Linux to POWER, +including application assessment, port planning and selecting development tools. diff --git a/content/resources/ibmpower10functionalsimulator.md b/content/resources/ibmpower10functionalsimulator.md new file mode 100644 index 0000000..2cacb8c --- /dev/null +++ b/content/resources/ibmpower10functionalsimulator.md @@ -0,0 +1,20 @@ +--- +title: IBM POWER10 Functional Simulator +link: https://www14.software.ibm.com/webapp/set2/sas/f/pwrfs/pwr10/home.html +tags: + - power10 + - simulator + - cpu + - processor + - isa +date: 2022-01-09 +draft: false +--- + +The IBM POWER10 Functional Simulator is a simulation environment developed by IBM. +It is designed to provide enough POWER10 processor complex functionality to allow the entire software stack to execute, +including loading, booting and running a little endian Linux environment. +The intent for this tool is to educate, enable new application development, +and to facilitate porting of existing Linux applications to the POWER10 architecture. +While the IBM POWER10 Functional Simulator serves as a full instruction set simulator for the POWER10 processor, +it may not model all aspects of the IBM Power Systems POWER10 hardware and thus may not exactly reflect the behavior of the POWER10 hardware. diff --git a/content/resources/ibmpower8capi.md b/content/resources/ibmpower8capi.md new file mode 100644 index 0000000..eaf48b6 --- /dev/null +++ b/content/resources/ibmpower8capi.md @@ -0,0 +1,18 @@ +--- +title: IBM POWER8 CAPI Features, Benefits & Products +link: +tags: + - ibm + - power8 + - acceleration + - nallatech + - capi +date: 2016-03-24 +draft: true +--- + +The Coherent Accelerator Processor Interface (CAPI) on IBM POWER8 systems is a new means for solution architects to gain system-level performance. +CAPI connects a custom acceleration engine to the coherent fabric of the POWER8 chip. +The hybrid solution has a simple programming paradigm while delivering performance well beyond today’s I/O attached acceleration engines. + +** DEPRICATED : LINK NEEDS TO BE UPDATED ** diff --git a/content/resources/ibmpower8dellovo.md b/content/resources/ibmpower8dellovo.md new file mode 100644 index 0000000..93696d5 --- /dev/null +++ b/content/resources/ibmpower8dellovo.md @@ -0,0 +1,17 @@ +--- +title: IBM POWER8 Dellovo +link: https://www-50.ibm.com/systems/power/openpower/tgcmDocumentRepository.xhtml?aliasId=POWER8_with_NVIDIA_NVLink +tags: + - processor + - cpu + - power8 +date: 2022-01-07 +draft: false +--- + +The POWER8 Dellovo is based on IBM® Power Architecture®, IBM® POWER8® with NVIDIA® NVLink™ Technology systems are designed +for use in high-performance computing (HPC) and data analytics systems. +They consist of superscalar multiprocessors that are massively multithreaded. +The NVLink interconnect enables ultra-fast communication between the central processing unit (CPU) and +the graphics processing unit (GPU) and between GPUs. +POWER8 with NVLink systems incorporate the high-speed differential POWER8 Memory Buffer, which supports several DDR technologies. diff --git a/content/resources/ibmpower8functionalsimulator.md b/content/resources/ibmpower8functionalsimulator.md new file mode 100644 index 0000000..ffaa5cd --- /dev/null +++ b/content/resources/ibmpower8functionalsimulator.md @@ -0,0 +1,19 @@ +--- +title: IBM POWER8 Functional Simulator +link: https://www14.software.ibm.com/webapp/set2/sas/f/pwrfs/home.html +tags: + - power8 + - simulator + - cpu + - isa +date: 2022-01-09 +draft: false +--- + +The IBM POWER8 Functional Simulator is a simulation environment developed by IBM. +It is designed to provide enough POWER8 processor complex functionality to allow the entire software stack to execute, +including loading, booting and running a Fedora 20 BE (Big Endian) kernel image or a Debian LE (Little Endian) kernel image. +The intent for this tool is to educate, enable new application development, +and to facilitate porting of existing Linux applications to the POWER8 architecture. +While the IBM POWER8 Functional Simulator serves as a full instruction set simulator for the POWER8 processor, +it may not model all aspects of the IBM Power Systems POWER8 hardware and thus may not exactly reflect the behavior of the POWER8 hardware. diff --git a/content/resources/ibmpower8turismo.md b/content/resources/ibmpower8turismo.md new file mode 100644 index 0000000..3e3b5e0 --- /dev/null +++ b/content/resources/ibmpower8turismo.md @@ -0,0 +1,16 @@ +--- +title: IBM POWER8 Turismo +link: https://www-50.ibm.com/systems/power/openpower/tgcmDocumentRepository.xhtml?aliasId=POWER8 +tags: + - processor + - cpu + - power8 +date: 2021-01-07 +draft: false +--- + +The IBM POWER8 Turismo CPU is based on IBM® Power Architecture®, IBM® POWER8® systems are optimized for the cloud, big data, and analytics. +They consist of superscalar multiprocessors that are massively multithreaded. +POWER8 systems incorporate the high-speed differential POWER8 memory buffer, which supports several DDR technologies. +POWER8 systems use the Coherent Accelerator Processor Interface (CAPI) to attach specialized processors, +and permit them direct access to the memory address space. diff --git a/content/resources/ibmpower8usermanual.md b/content/resources/ibmpower8usermanual.md new file mode 100644 index 0000000..72a7a28 --- /dev/null +++ b/content/resources/ibmpower8usermanual.md @@ -0,0 +1,17 @@ +--- +title: IBM POWER8 Processor User Manual +link: https://ibm.ent.box.com/s/649rlau0zjcc0yrulqf4cgx5wk3pgbfk +tags: + - processor + - cpu + - power8 + - usermanual +date: 2018-05-11 +draft: false +--- + +This user’s manual describes the IBM POWER8 processor single-chip module (SCM) features, facilities, components, and use. +It provides information about the POWER8 processor from a programming model point of view, +and is intended to be a companion to the Power Instruction Set Architecture (ISA) documentation. +This document focuses primarily on the microprocessor core and the storage subsystem. +It is intended for system software and hardware developers and application programmers. diff --git a/content/resources/ibmpower9functionalsimulator.md b/content/resources/ibmpower9functionalsimulator.md new file mode 100644 index 0000000..735ee02 --- /dev/null +++ b/content/resources/ibmpower9functionalsimulator.md @@ -0,0 +1,20 @@ +--- +title: IBM POWER9 Functional Simulator +link: https://www14.software.ibm.com/webapp/set2/sas/f/pwrfs/pwr9/home.html +tags: + - power9 + - simulator + - cpu + - processor + - isa +date: 2022-01-09 +draft: false +--- + +The IBM POWER9 Functional Simulator is a simulation environment developed by IBM. +It is designed to provide enough POWER9 processor complex functionality to allow the entire software stack to execute, +including loading, booting and running a little endian Linux environment. +The intent for this tool is to educate, enable new application development, +and to facilitate porting of existing Linux applications to the POWER9 architecture. +While the IBM POWER9 Functional Simulator serves as a full instruction set simulator for the POWER9 processor, +it may not model all aspects of the IBM Power Systems POWER9 hardware and thus may not exactly reflect the behavior of the POWER9 hardware. diff --git a/content/resources/ibmpower9lagrange.md b/content/resources/ibmpower9lagrange.md new file mode 100644 index 0000000..ec91b4a --- /dev/null +++ b/content/resources/ibmpower9lagrange.md @@ -0,0 +1,17 @@ +--- +title: IBM POWER9 LaGrange +link: https://www-50.ibm.com/systems/power/openpower/tgcmDocumentRepository.xhtml?aliasId=POWER9_LaGrange +tags: + - processor + - cpu + - power9 +date: 2022-01-07 +draft: false +--- + +The IBM POWER9 LaGrange is based on IBM® Power Architecture®, IBM POWER9 systems target technical computing segments +by providing superior floating-point performance and off-chip floating-point acceleration. +POWER9 systems, which consist of superscalar multiprocessors that are massively multithreaded, support Cloud operating environments. +With the Coherent Accelerator Processor Interface (CAPI) attached, POWER9 systems offer a robust platform for analytics and big data applications. + +The POWER9 LaGrange module has the following key characteristics: 68.5 mm x 68.5 mm, FC-PLGA, 8 DDR4, 42 PCIe Lanes and 2 XBus 4B diff --git a/content/resources/ibmpower9monza.md b/content/resources/ibmpower9monza.md new file mode 100644 index 0000000..ffda250 --- /dev/null +++ b/content/resources/ibmpower9monza.md @@ -0,0 +1,17 @@ +--- +title: IBM POWER9 Monza +link: https://www-50.ibm.com/systems/power/openpower/tgcmDocumentRepository.xhtml?aliasId=POWER9_Monza +tags: + - processor + - cpu + - power9 +date: 2021-01-07 +draft: false +--- + +The IBM POWER9 Monza is based on IBM® Power Architecture®, +IBM POWER9 systems target technical computing segments by providing superior floating-point performance and off-chip floating-point acceleration. +POWER9 systems, which consist of superscalar multiprocessors that are massively multithreaded, support Cloud operating environments. +With the Coherent Accelerator Processor Interface (CAPI) attached, POWER9 systems offer a robust platform for analytics and big data applications. + +The POWER9 Monza module has the following key characteristics: 68.5 mm x 68.5 mm, FC-PLGA, 8 DDR4, 34 PCIe Lanes and 1 XBus 4B diff --git a/content/resources/ibmpower9sforza.md b/content/resources/ibmpower9sforza.md new file mode 100644 index 0000000..370b80a --- /dev/null +++ b/content/resources/ibmpower9sforza.md @@ -0,0 +1,17 @@ +--- +title: IBM POWER9 Sforza +link: https://www-50.ibm.com/systems/power/openpower/tgcmDocumentRepository.xhtml?aliasId=POWER9_Sforza +tags: + - processor + - cpu + - power9 +date: 2022-01-07 +draft: false +--- + +The IBM POWER9 Sforza is based on IBM® Power Architecture®, +IBM POWER9 systems target technical computing segments by providing superior floating-point performance and off-chip floating-point acceleration. +POWER9 systems, which consist of superscalar multiprocessors that are massively multithreaded, support Cloud operating environments. +With the Coherent Accelerator Processor Interface (CAPI) attached, POWER9 systems offer a robust platform for analytics and big data applications. + +The POWER9 Sforza module has the following key characteristics: 50 mm x 50 mm, FC-PLGA, 4 DDR4, 48 PCIe Lanes and 1 XBus 4B diff --git a/content/resources/ibmpower9usermanual.md b/content/resources/ibmpower9usermanual.md new file mode 100644 index 0000000..a2e4900 --- /dev/null +++ b/content/resources/ibmpower9usermanual.md @@ -0,0 +1,19 @@ +--- +title: IBM POWER9 Processor User Manual +link: https://ibm.ent.box.com/s/tmklq90ze7aj8f4n32er1mu3sy9u8k3k +tags: + - processor + - cpu + - power9 + - usermanual +date: 2018-05-11 +draft: false +--- + +The IBM® POWER9™ processor is a superscalar symmetric multiprocessor designed for use in servers and large-cluster systems. +It uses 14 nm technology with 17 metal layers. +The POWER9 processor supports direct-attach memory. +It supports a maximum symmetric multiprocessing (SMP) size of two sockets and is targeted for scale-out workloads. +This user’s manual describes the POWER9 processor and provides information about the registers, facilities, initialization, +and use of the POWER9 processor. +This document focuses primarily on the microprocessor core and the storage subsystem. diff --git a/content/resources/ibmpowerdevelopmentcloud.md b/content/resources/ibmpowerdevelopmentcloud.md new file mode 100644 index 0000000..ee19ce6 --- /dev/null +++ b/content/resources/ibmpowerdevelopmentcloud.md @@ -0,0 +1,14 @@ +--- +title: IBM Power Development Cloud +link: https://www-304.ibm.com/partnerworld/wps/servlet/ContentHandler/stg_com_sys_power-development-platform +tags: + - cloud + - hardwareaccess + - virtualmachine +date: 2016-03-24 +draft: false +--- + +The Power Cloud that enables developers offers no-charge remote access to IBM hardware, +including IBM POWER9, IBM POWER8 and IBM POWER7+ processor-based servers on the Linux, IBM AIX and IBM i operating systems. +PDP is intended for Development, Porting and Functional testing. diff --git a/content/resources/ibmsofwaredevelopmenttoolkit.md b/content/resources/ibmsofwaredevelopmenttoolkit.md new file mode 100644 index 0000000..7eca1b6 --- /dev/null +++ b/content/resources/ibmsofwaredevelopmenttoolkit.md @@ -0,0 +1,17 @@ +--- +title: IBM Software Development Toolkit for Linux on Power (no charge) +link: https://developer.ibm.com/linuxonpower/sdk/ +tags: + - software + - compiler + - toolchain + - softwaredevelopmentkit + - eclipse +date: 2022-01-04 +draft: false +--- + +The IBM Software Development Kit for Linux on Power (SDK) is a free, Eclipse-based Integrated Development Environment (IDE). +The SDK integrates C/C++ source development with the Advance Toolchain, Post-Link Optimization, +and classic Linux performance analysis tools, including Oprofile, Perf and Valgrind. + diff --git a/content/resources/linuxonpowerdeveloperportal.md b/content/resources/linuxonpowerdeveloperportal.md new file mode 100644 index 0000000..1d3c67f --- /dev/null +++ b/content/resources/linuxonpowerdeveloperportal.md @@ -0,0 +1,18 @@ +--- +title: IBM Linux® on Power Developer Portal +link: https://power-developer.mybluemix.net/ +tags: + - software + - linux + - cloud + - virtualmachine + - applications +date: 2016-03-25 +draft: false +--- + +IBM® and Linux® deliver servers, software, and solutions built on the IBM Power Systems™ platform. +IBM’s Power servers run industry standard Linux from Red Hat®, SUSE™ and Canonical’s Ubuntu®. +This website is your source for technical assistance with Linux software on Power systems (IBM and OpenPOWER), +including forums for questions, libraries of technical resources and tools, references to free cloud access, +a database of commonly available packages for Linux on Power, and step-by-step guide to migrating Linux applications. diff --git a/content/resources/minicloud.md b/content/resources/minicloud.md new file mode 100644 index 0000000..35fff42 --- /dev/null +++ b/content/resources/minicloud.md @@ -0,0 +1,16 @@ +--- +title: Minicloud by Unicamp +link: https://openpower.ic.unicamp.br/minicloud/index.html +tags: + - cloud + - power8 + - power9 +date: 2021-01-07 +draft: true +--- + +The FREE OpenPOWER Cloud by Unicamp. + + The Minicloud is hosted by the University of Campinas - Unicamp, which is an academic member of the OpenPower Foundation. +It provides free access to Power® virtual machines that can be used for development, testing or migration of applications to Power®. +The virtual machines of Minicloud run on OpenStack®, which supports running a large number of virtual machines on a single scale-out Linux server. diff --git a/content/resources/nallatechcapideveloperkit.md b/content/resources/nallatechcapideveloperkit.md new file mode 100644 index 0000000..c5c842f --- /dev/null +++ b/content/resources/nallatechcapideveloperkit.md @@ -0,0 +1,19 @@ +--- +title: Nallatech CAPI Developer Kit +link: http://www.nallatech.com/solutions/openpower-capi-developer-kit-for-power-8/ +tags: + - power8 + - fpga + - capi + - acceleration +date: 2016-03-25 +draft: true +--- + +IBM’s CAPI technology provides a high-performance, coherent processor attach for computation-heavy algorithms on an FPGA. +This innovation removes the overhead and complexity of the I/O subsystem, +allowing an accelerator to operate as part of an application with a smaller programming investment. +The CAPI Developer Kit is now available through OpenPOWER member Nallatech. +Nallatech provides the CAPI FPGA Card, documentation, software, and support required to implement a CAPI solution. + +** DEPRICATED LINK - UPDATE BEFORE PUBLISHING ** diff --git a/content/resources/nvidiacudaforpower.md b/content/resources/nvidiacudaforpower.md new file mode 100644 index 0000000..eb6b06e --- /dev/null +++ b/content/resources/nvidiacudaforpower.md @@ -0,0 +1,18 @@ +--- +title: NVIDIA CUDA for IBM POWER +link: https://developer.nvidia.com/cuda-toolkit +tags: + - gpu + - acceleration + - machinelearning + - artificialintelligence + - cuda + - nvlink +date: 2016-03-25 +draft: false +--- + +The NVIDIA® CUDA® Toolkit provides a comprehensive development environment for C and C++ developers building GPU-accelerated applications. +The CUDA Toolkit includes a compiler for NVIDIA GPUs, math libraries, and tools for debugging and optimizing the performance of your applications. +You’ll also find programming guides, user manuals, API reference, and other documentation to help +you get started quickly accelerating your application with GPUs. diff --git a/content/resources/opal.md b/content/resources/opal.md new file mode 100644 index 0000000..f440849 --- /dev/null +++ b/content/resources/opal.md @@ -0,0 +1,20 @@ +--- +title: OpenPOWER Abstraction Layer (OPAL) Firmware +link: https://github.com/open-power +tags: + - software + - firmware + - linux + - hostboot + - petitboot + - skiboot + - sbe + - occ + - opal +date: 2016-03-24 +draft: false +--- + +This is the official repository for the open source OpenPOWER firmware implementation. +It contains the repositories for firmware components, along with the build system to produce firmware builds +for a large range of existing hardware platforms. diff --git a/content/resources/portingandbenchmarkingofbwakitpipeline.md b/content/resources/portingandbenchmarkingofbwakitpipeline.md new file mode 100644 index 0000000..199cc22 --- /dev/null +++ b/content/resources/portingandbenchmarkingofbwakitpipeline.md @@ -0,0 +1,30 @@ +--- +title: Porting and Benchmarking of BWAKIT pipeline on Open POWER architecture +link: +tags: + - software + - hardware + - power8 + - genomemapping +date: 2017-09-20 +draft: false +--- + +This paper describes how to port various pre-built application binaries used in BWAKIT into OpenPOWER architecture and +execute the BWAKIT pipeline successfully. + +Next Generation Sequencing (NGS) technology produces large volume of genome data, +which gets processed using various open source Bioinformatics tools. +The configuration and compilation of some of the bioinformatics tools (e.g. BWAKIT, root) are challenging, +requiring application porting for some architectures (e.g. IBM Power). +Moreover, the application porting should not change the semantics of the program and output generated +from different architectures should be similar across different architectures. +Burrows-Wheeler Aligner (BWA) is the most popular genome mapping application used in BWAKIT toolset. +The BWAKIT provides pre-compiled binaries for x86_64 architecture and end-to-end solution for genome mapping. +This paper describes how to port various pre-built application binaries used in BWAKIT into OpenPOWER architecture and +execute the BWAKIT pipeline successfully. +In addition, it reports the validation of the output results on OpenPOWER to confirm the successful porting of BWAKIT. + +_Note: This paper is the result of collaboration within members of the Personalized Medicine Workgroup and Sidra medical and Research Center._ + + diff --git a/content/resources/portinggpuacceleratedapplicationstopower8systems.md b/content/resources/portinggpuacceleratedapplicationstopower8systems.md new file mode 100644 index 0000000..ab5141a --- /dev/null +++ b/content/resources/portinggpuacceleratedapplicationstopower8systems.md @@ -0,0 +1,25 @@ +--- +title: Porting GPU-Accelerated Applications to POWER8 Systems +link: https://developer.nvidia.com/blog/porting-gpu-accelerated-applications-power8-systems/ +tags: + - software + - gpu + - porting + - power8 +date: 2016-03-24 +draft: false +--- + +With the US Department of Energy’s announcement of plans to base two future flagship supercomputers on +IBM POWER CPUs, NVIDIA GPUs, NVIDIA NVLink interconnect, and Mellanox high-speed networking, +many developers are getting started building GPU-accelerated applications that run on IBM POWER processors. +The good news is that porting existing applications to this platform is easy. +In fact, smooth sailing is already being reported by software development leaders such as +Erik Lindahl, Professor of Biophysics at the Science for Life Laboratory, Stockholm University & KTH, +developer of the GROMACS molecular dynamics package: + +_The combination of POWER8 CPUs & NVIDIA Tesla accelerators is amazing. +It is the highest performance we have ever seen in individual cores, +and the close integration with accelerators is outstanding for heterogeneous parallelization. +Thanks to the little endian chip and standard CUDA environment it took us less than 24 hours to port and accelerate GROMACS._ + diff --git a/content/resources/powervectorlibrary.md b/content/resources/powervectorlibrary.md new file mode 100644 index 0000000..f930741 --- /dev/null +++ b/content/resources/powervectorlibrary.md @@ -0,0 +1,33 @@ +--- +title: Power Vector Library + + +tags: + - software + - vector + - vsx + - vmx + - powervector + - library +date: 2022-01-08 +draft: false +--- + +The Power Vector Library are header files that contain useful functions leveraging the PowerISA Vector Facilities : +Vector Multimedia Extension (VMX AKA Altivec) and Vector Scalar Extension (VSX). Larger functions like +quadword multiply and multiple quadword multiply and madd are large enough to justify CPU specific and tuned run-time libraries. +The user can choose to bind to platform specific static archives or dynamic shared object libraries which automatically +(dynamic linking with IFUNC resolves) select the correct implementation for the CPU it is running on. + +The goal of this project to provide well crafted implementations of useful vector and large number operations : + +- Provide equivalent functions across versions of the PowerISA. + For example the Vector Multiply-by-10 Unsigned Quadword operations introduced in PowerISA 3.0 (POWER9) can be + implement in a few vector instructions on earlier PowerISA versions. +- Provide equivalent functions across versions of the compiler. + For example builtins provided in later versions of the compiler can be implemented as inline functions with inline asm in earlier compiler versions. +- Provide higher order functions not provided directly by the PowerISA. + For example vector SIMD implementation for ASCII ``__isalpha``, etc. + Another example full ``__int128`` implementations of Count Leading Zeros, Population Count, and Multiply. +- Provide optimized run-time libraries for quadword integer multiply and multi-quadword integer multiply and add. + diff --git a/themes/openpowerfoundation/layouts/resources/list.html b/themes/openpowerfoundation/layouts/resources/list.html new file mode 100644 index 0000000..e787190 --- /dev/null +++ b/themes/openpowerfoundation/layouts/resources/list.html @@ -0,0 +1,77 @@ +{{ partial "header.html" . }} +{{ partial "navbar.html" . }} +
+
+
+
+
+
+

{{ .Title }}

+
+
+
+
 
+
{{ .Content }}
+
 
+
+
+ +
+
+
 
+
+ + + + + {{ $searchjavascript := resources.Get "js/search.js" }} + {{ $searchjs := $searchjavascript | resources.Minify }} + +
+
+ +
+

Matching items

+
+ +
+
 
+
+
+ +
+
+
+ {{ range (.Paginate .Data.Pages.ByTitle 30).Pages }} + {{ $imagename := .Param "image" }} + {{ $imagelocation := (printf "%s/%s" "images/resources/" $imagename) }} + {{ $imageresource := resources.Get $imagelocation }} +
+ {{ if $imageresource }} +
+ {{ $image := $imageresource.Resize "50x50 webp" }} + {{ .Title }} +
+ {{ end }} + {{ .Title }} +
+ {{ end }} +
+
+
 
+
+ {{ template "_internal/pagination.html" . }} +
+
 
+
+
+
+
+{{ partial "footer.html" . }} diff --git a/themes/openpowerfoundation/layouts/resources/list.json b/themes/openpowerfoundation/layouts/resources/list.json new file mode 100644 index 0000000..c4c2fcc --- /dev/null +++ b/themes/openpowerfoundation/layouts/resources/list.json @@ -0,0 +1,5 @@ +{{- $.Scratch.Add "index" slice -}} +{{- range .Data.Pages -}} + {{- $.Scratch.Add "index" (dict "title" .Title "permalink" .Permalink "contents" .Plain "tags" .Params.tags) }} +{{- end -}} +{{- $.Scratch.Get "index" | jsonify -}} diff --git a/themes/openpowerfoundation/layouts/resources/single.html b/themes/openpowerfoundation/layouts/resources/single.html new file mode 100644 index 0000000..32bd1fa --- /dev/null +++ b/themes/openpowerfoundation/layouts/resources/single.html @@ -0,0 +1,91 @@ +{{ partial "header.html" . }} +{{ partial "navbar.html" . }} +
+
+
+
+

{{ .Title }}

+

+ +
+
+
 
+
+ {{ if .Param "link" }} + {{ .Param "link" }}  + {{ end }} +
+
+
+
+
 
+
+

{{ .Content }}

+ {{ if .Param "image" }} +

 

+ {{ $imagename := .Param "image" }} + {{ $imagelocation := (printf "%s/%s" "images/ready/" $imagename) }} + {{ $imageresource := resources.Get $imagelocation }} + {{ $image := $imageresource.Fit "600x600 webp" }} +

{{ .Title }}

+ {{ end }} +
+
+
    + {{ if .Param "vendor" }} +
  • Vendor : {{ .Param "vendor" }}
  • + {{ end }} + {{ if .Param "criteria" }} +
  • Criteria Version : {{ .Param "criteria" }}
  • + {{ end }} +
  • Date Added : {{ .Date.Format "2 January 2006" }}
  • +
+ {{ if .Params.tags }} + {{ $tags := .Params.tags }} +

Tags

+
    +
  • + {{ if not (eq (len $.Site.Taxonomies.tags) 0) }} + {{ $fontUnit := "rem" }} + {{ $largestFontSize := 3.5 }} + {{ $smallestFontSize := 0.5 }} + {{ $fontSpread := sub $largestFontSize $smallestFontSize }} + {{ $max := add (len (index $.Site.Taxonomies.tags.ByCount 0).Pages) 1 }} + {{ $min := len (index $.Site.Taxonomies.tags.ByCount.Reverse 0).Pages }} + {{ $spread := sub $max $min }} + {{ $fontStep := div $fontSpread $spread }} + {{ range $name, $taxonomy := $.Site.Taxonomies.tags }} + {{ $currentTagCount := len $taxonomy.Pages }} + {{ $currentFontSize := (add $smallestFontSize (mul (sub $currentTagCount $min) $fontStep) ) }} + {{ $count := len $taxonomy.Pages }} + {{ $weigth := div (sub (math.Log $count) (math.Log $min)) (sub (math.Log $max) (math.Log $min)) }} + {{ $currentFontSize := (add $smallestFontSize (mul (sub $largestFontSize $smallestFontSize) $weigth) ) }} + {{ range $tags }} + {{ if eq $name . }} +   + {{ $name }} +   + {{ end }} + {{ end }} + {{ end }} +
  • +
+ {{ end }} + {{ end }} +
+
+
+
 
+
+ + The OpenPOWER Foundation cannot vouch for information on external sites, links to these are provided as best effort. + In no way does the OpenPOWER Foundation endorse or approve the content on external sites, links. + This is information is kept up to date as frequent as possible. + +
+
 
+
+
+
+
+{{ partial "footer.html" . }}