SlideShare une entreprise Scribd logo
1  sur  48
Télécharger pour lire hors ligne
LCU14-303: Toolchain Collaboration 
Ryan Arnold, LCU14 
LCU14 BURLINGAME
Toolchain Collaboration For The Next 6 Months 
● Participants 
● Linaro 
● ARM 
● QuIC 
● Cavium 
● ST 
● Topics 
● Participant Introductions and Development Focus 
● GNU Toolchain Roadmaps 
● GNU Toolchain Specifics 
● LLVM Roadmaps 
● LLVM Specifics 
● System Libraries, Linkers, Debuggers, and Tools
Linaro - Introduction & Purpose 
● Representation 
● Ryan Arnold - Engineering Manager 
● Maxim Kuvyrkov - Tech Lead 
● Team - 6 Linaro employees and 6 member assignees 
● Kugan Vivekenandarajah, Venkataramanan Kumar, Bernie Ogden, Omair Javaid, Will 
Newton, Rob Savoye, Michael Collison, Christophe Lyon, Charles Baylis, Yvan Roux, Renato 
Golin, Wang Deqiang 
● Purpose 
● Improve Collaboration 
● Eliminate Roadmap Redundancy 
● Identify gaps in eco-system
Linaro - Focus from LCA14 into 2015 
● Product Validation Framework Improvements 
● Backport, Release, and Binary Toolchain validation automation and reporting 
● Toolchain Performance 
● GCC and LLVM Performance 
● Benchmark Automation 
● Backport, Release, and Binary Toolchain benchmark automation and reporting 
● Product offering expansions in 2015 
● x86_64 hosted cross toolchains 
● Aarch32 targeted cross toolchains 
● ARMv7 and ARMv8 hosted toolchains
PUBLIC 
Open Source Core Toolchains 
The Next Six Months 
Matthew Gretton-Dann 
August 2014
Purpose of this Presentation 
▪ Tell you what ARM plans to work on, and what its current priorities are 
▪ However, things are likely to change – so: 
▪ We do not promise to achieve all of this in the next six months; nor 
▪ Do we promise not to do other work 
▪ If your plans include the same topics, or work in the same areas 
▪ Come and talk to us – we should work together 
▪ Preferably this conversation should happen in the appropriate upstream communities. 
▪ If you feel that we’re doing the wrong thing 
▪ Come and talk to us – we’re happy to work out a better way forward 
▪ We are moving to tracking all our ‘public’ work in the appropriate community Bugzilla 
databases. 
▪ This is the best place to have the conversation about best ways forward. 
PUBLIC
Overview of Goals for Year 
▪ Support the Architecture & Cores 
▪ Teams are involved in development of new cores and architecture extensions 
▪ We will not discuss those here 
▪ However, we plan to upstream functionality as soon as possible after public announcements 
▪ Support the Community 
▪ Improve Performance: 
▪ Focus on Cortex-A57 performance improvement 
▪ Focus on a range of benchmarks, including industry standard CPU benchmarks. 
▪ We analyze benchmarks both: 
PUBLIC 
◦ for improvements we can make to the toolchains; and 
◦ to note any regressions and get them fixed in co-operation with the community
ST - Introduction & Purpose
ST - Focus from LCU14 into 2015
QuIC - Introduction & Purpose
QuIC - Focus from LCU14 into 2015
Cavium - Introduction 
● Supports GNU based ThunderX toolchain internally (and other 
Cavium products) 
● Make sure that GCC performance areas are covered but not twice 
● Implemented ILP32 support in the kernel, glibc and parts of gcc 
and binutils support 
● Helped in getting some performance improvements for AARCH64 
already 
○ Naveen implemented many patterns in the back-end for the instructions which were not 
being emitted 
○ Andrew helped with part of conditional compares; improving ifcombine 
○ Added issue rate to the AARCH64 cost table 
○ Added trap pattern so abort function is not used for __builtin_trap 
○ Removed some redundant cmp’s 
● Added many new testcases
Cavium - Focus from LCU14 into 2015 
● Finish upstreaming ILP32 support 
○ Including gdb and glibc support 
○ glibc patch is almost done, just finalizing the patch set 
● Upstream base ThunderX support 
○ Will not include a schedule model to begin with 
● Upstreaming patches for GCC 6 stage 1 
○ Conditional moves improvements 
○ Improvements to conditional compares 
○ Large system extension support in GCC 
■ Joel posted an infrastructure change that was rejected; might need to rewrite them 
○ LSE HWCAP support in glibc and kernel 
■ Need to know what path is acceptable for glibc 
○ Some tweaks to the cost tables in AARCH64; needed for ThunderX support 
● Looking into prefetch loop arrays
GNU Toolchain Collaboration
Linaro - GNU Toolchain Roadmap 
Q3 Q4 Q1 Q2 
Q2 Future 
2014 2015 
Drafting 
Approved 
Scheduled 
Development 
Closed 
Community/ 
External 
Upstream 
Ongoing
Linaro - What’s Next for GCC Performance? 
● Continue Member Driven Optimizations 
current examples in development: 
● Zero-sign-extension elimination using value-range propagation 
● NEON intrinsics improvements in Libvpx on ARM & Aarch64 
● STREAMS performance improvements 
● Identify Linaro Toolchain product driven optimizations 
● Benchmarking Linaro toolchain products 
● Identifying Regressions 
● Improving performance based on investigations 
● Performance Comparisons 
● Identify potential optimizations based on performance gains seen on other 
architectures. 
● Future 
● Whole System Profiling & Workload Profiling 
● Feature exploitation 
● LTO for Aarch64
Linaro - Community Involvement 
● Improve NEON testing coverage and correctness 
● GCC community stewardship 
● bug triage 
● patch review 
● Unified Driver Development 
● LLVM Community Releases
Linaro - What’s Next for Product Offerings? 
● Improve validation of Linaro GCC source package backports 
● Improve automation 
● Add default configurations validated per backport: 8 17 
● Provide expansive source release validation of existing products 
● all default configurations 
● all enabled secondary configurations 
● all supported languages 
● various tunings 
● Offer new products 
● arm and aarch64 native binary toolchains 
● x86_64 hosted cross toolchains 
● Aarch32 targeted cross toolchains
Linaro - What’s next for Benchmarking? 
● Release Candidate Benchmarking 
○ Current Release Benchmarking 
■ Manual SPEC2K (looking for release regressions) 
○ Future Release Benchmarking 
■ Automated SPEC2K, SPEC2K6, EEMBC Suite 
● Backport Validation Benchmarking 
○ Current Backport Benchmarking 
■ None 
○ Future Backport Benchmarking 
■ Automated Coremark in development 
● Reporting - uploading permitted relative results to members only portal 
● Why does Linaro do benchmarking? 
○ Guides future development 
○ Informs validity of patches in development 
■ Current Development Benchmarking 
● as-needed: Coremark, SPEC2K, SPEC2K6
GNU Roadmap : Cortex-A 
MOBIL 
E 
A64 performance gains 
COMMON 2014 Future H1 2015 
ENTERPRIS 
E 
PUBLIC 
Released 
Development 
Adv. Planning 
Concept 
ARMv8 A32 - ISA extension 
Cortex-A12 - Arch support 
A64 toolchain production ready - GCC 4.9 
Cortex-A12/A17 - uArch tuning, cost model 
ACLE 64 - 
Specification 
Cortex-A57 - uArch tuning, cost model 
ILP32 
- User space & production 
ACLE 64 
- Implementation 
A64 GOLD 
Big Endian 
- AArch64 auto-vectorization 
Maths libraries 
Performance optimization - CPU-centric performance enhancements 
Toolchain features - Continuous ecosystem contribution for performance 
and features, NEON intrinsics 
GCC 
4.9 
Big Endian – Basic AArch64 support 
GCC 
4.10 
/ 5.0 
A7/A15 A32 big.LITTLE
What We’ve Done In the Past Three Months or So 
GNU Toolchain 
▪ Reworked AArch64 RTX costs 
▪ Improved Neon intrinsics code generation 
▪ PUSH_ARGS_REVERSED improvements. 
▪ GLIBC math library improvements for AArch32 and AArch64 
▪ Improved code generation for copysign intrinsic 
▪ Improved choice of spill size for FP registers (decreasing memory bandwidth) 
▪ Restructured and improved prologue/epilogue sequences – especially with –fomit-frame- 
PUBLIC 
pointer. 
▪ Improved addressing modes for vectors on AArch64 
▪ Improve AArch32 memset inlining
What’s Next 
GCC – Things to do before Stage 1 closes (mid-October 2014) 
▪ General bug fixes and maintenance 
▪ Enable shrink-wrapping for AArch64 (GNUTOOLS-2476) 
▪ Investigate and initial RFC for better load store pair generation (GNUTOOLS-154) 
▪ Improved bit field handling instructions (GNUTOOLS-197) 
▪ Big Endian AArch64 fixes (Focused on SIMD and vectorisation correctness) 
▪ Improved Register move costs (GNUTOOLS-4528) 
▪ Misc performance improvements based on scheduler / backend tweaks (GNUTOOLS-4317, 
GNUTOOLS-4508) 
▪ Improved csinc / csneg generation (GNUTOOLS-4335) 
▪ Conditional compares 
▪ Core tuning: Cortex-A57, Cortex-A12 and Cortex-A17 
▪ IVOpts improvements 
▪ Memcpy for AArch64 – inlining and improved alignment 
PUBLIC
What’s Next 
GCC – During Stage 3 (October – December 2014) and Stage 4 (Early 2015) 
▪ Stage 3 
▪ Bug fixes/Regression fixes. 
▪ Improved conformance and performance for Advanced SIMD Intrinsics. 
▪ Stage 4 
▪ Regression fixes. 
▪ Help community get GCC 5.0 released. 
PUBLIC
What’s Next 
Binutils & GDB 
▪ Maintenance 
▪ Support the architectural roadmap 
▪ Help community get Binutils 2.25 released. 
PUBLIC
QuIC - GNU Toolchain Roadmap
QuIC - GNU Toolchain Details
ST - GNU Toolchain Roadmap
ST - GNU Toolchain Details
LLVM Collaboration
Linaro - LLVM Roadmap 
Q3 Q4 Q1 Q2 
Q2 Future 
2014 2015 
Drafting 
Approved 
Scheduled 
Development 
Closed 
Community/ 
External 
Upstream 
Ongoing 
current staff coverage line
QuIC - Goals for LLVM 
● Become the compiler of choice for all Qualcomm processor cores 
● Today LLVM is the compiler of choice for DSP and GPU 
● Would like to see LLVM reach that level acceptance for CPU before the end of 2015 
● Realize the full benefits of code hygiene on ARM from LLVM’s 
family of projects, i.e., sanitizers.
QuIC - What has QuIC done with LLVM 
● Collaborated with ARM on initial Aarch64 backend 
● Worked with the community on the ARM64/Aarch64 merge 
● CortexA53 machine description 
● CortexA57 machine description 
● Contributed initial Aarch64 ELF support to lld 
● ASAN bug fixes
QuIC - What QuIC will be working on 
● Continue weekly collaborate with ARM on performance 
optimizations, particularly Aarch64. 
● Greedy inliner 
● PGO 
● Incremental use of sanitizers
Linaro - What’s Next For LLVM in Linaro? 
● Community Maintainership 
● LLVM 3.5 and LLVM 3.6 release maintainership 
● Support 
● LLVM Kernel initiative, Android bugs, buildbots, member support 
● LLVM Toolchain Stability 
● Assembler, compiler libraries, linker, tools, libc++ 
● LLVM Performance 
current staff coverage line 
● Benchmarking & Profiling 
● Comparing against GCC/x86 
● Performance parity of 32-bit vs. 64-bit 
● Sanitizers - might be covered under GCC development plan 
● LLVM Linker 
● LLVM Integration on Android for Aarch64
MOBIL 
E 
L 
L 
COMMON 2014 Future H1 2015 
ENTERPRIS 
E 
PUBLIC 
Released 
Development 
Adv. Planning 
Concept 
LLVM 
3.4 
LLVM 
3.5 
Initial 
Autovectorization 
LLVM 
3.6 
LLVM Roadmap : Cortex-A 
v8 NEON - AArch64 
Big Endian - Basic 
libc++ buildbot 
L 
AArch32 buildbot 
Benchmarking infrastructure – Public performance tracking 
buildbot 
Cortex-A53 - uArch tuning 
ARM64 / AArch64 and Cortex-A57 - Performance tuning 
AArch64 
backend 
merge
What We’ve Done In the Past Three Months or So 
LLVM Toolchain 
▪ Completion of the ARM64 and AArch64 backend merge 
▪ Performance improvements: 
▪ Improve code generation for converting in-memory 16-bit integer to 64-bit float (LLVM-1508) 
▪ Optimistically use ‘sqrt’ instruction where available, and only fall back to a library call in the 
presence of NaNs (LLVM-1509) 
▪ Reduce spilling of Q registers (LLVM-1538) 
▪ Improve code selection between conditional instructions and branches. (LLVM-1489) 
▪ A57 Fused multiply tuning (LLVM-1610) 
▪ Improve Global Value Numbering (LLVM-1612) 
▪ Re-engineering of ARM Neon intrinsic support 
▪ Big Endian Support - AArch32 & initial AArch64 support 
▪ Stack size reduction patches – some work still to do. 
PUBLIC
What’s Next 
LLVM – Performance 
▪ Inline parameter tuning (LLVM-1500) 
▪ Improve spilling heuristics (LLVM-1524, LLVM-1504, LLVM-1586) 
▪ Common expression hoisting (LLVM-1247, LLVM-1490, LLVM-1550) 
▪ TBNZ and CBNZ optimization (LLVM-1575) 
▪ Register coalesce and rematerialization (LLVM-1582) 
▪ Redundant common comparison expressions (LLVM-1491) 
▪ Loop induction variable selection (LLVM-1492) 
▪ Remove redundant stores 
▪ Improved usage of vectorization opportunites using structs (LLVM-1501) 
▪ Reduce xzr assignment on cbz target (LLVM-1583) 
PUBLIC
What’s Next 
LLVM – Performance 
▪ Global variable store should be hoisted (LLVM-1493) 
▪ Too many MOVs on function call boundaries (LLVM-1504) 
▪ Optimise LDR, LDRSW sequence into LDR, SXTW (LLVM-1581) 
▪ Tune loop unrolling (LLVM-1587, LLVM-1590, LLVM-1646) 
PUBLIC
What’s Next 
LLVM - Other 
▪ Buildbots & benchmarking infrastructure 
▪ Plan to setup a public performance tracking bot on Juno-A57 
▪ To be publicly visible, maintained, and continuously producing performance numbers 
▪ Running the LLVM LNT test-suite as a benchmark 
▪ Various bug fixes and improvements 
▪ Focus on ARMv8-A, ARMv7, and ARMv6-M. 
▪ Support for selected ACLE (non Neon) intrinsics 
PUBLIC
ST - LLVM Toolchain Roadmap
ST - LLVM Toolchain Details
System Libraries, Tools, Debuggers 
Collaboration
Linaro - What’s next for system libs & dev tools? 
● System Libraries 
● malloc benchmarking 
● malloc improvements 
● string and memory function optimizations for arm-linux-gnueabihf 
● Linaro GDB and glibc source package releases with backported optimizations 
● GDB 
● Finish GDB on Android for ARMv8 support - catchpoints 
● Aarch32/Aarch64 completeness - test-suite parity 
● Aarch32 mix-mode debugging (thumb and arm modes)
What’s Next 
Glibc – up to 2.21 release (end of 2014) 
▪ String routine improvements 
▪ Maintenance activities. 
▪ Help community get 2.21 released. 
PUBLIC
What We Are Not Currently Doing 
But Are Interested In… 
▪ Linkers: LLD & Gold 
▪ Libc++ 
▪ Sanitizers 
▪ ILP32 
PUBLIC
QuIC - Libraries, Linkers, Debuggers, Tools
ST - Libraries, Linkers, Debuggers, Tools
More about Linaro Connect: connect.linaro.org 
Linaro members: www.linaro.org/members 
More about Linaro: www.linaro.org/about/

Contenu connexe

Tendances

BKK16-400B ODPI - Standardizing Hadoop
BKK16-400B ODPI - Standardizing HadoopBKK16-400B ODPI - Standardizing Hadoop
BKK16-400B ODPI - Standardizing HadoopLinaro
 
LCE13: Test and Validation Summit: Evolution of Testing in Linaro (I)
LCE13: Test and Validation Summit: Evolution of Testing in Linaro (I)LCE13: Test and Validation Summit: Evolution of Testing in Linaro (I)
LCE13: Test and Validation Summit: Evolution of Testing in Linaro (I)Linaro
 
Migration Novaforge OW2 Conference Nov10
Migration Novaforge OW2 Conference Nov10Migration Novaforge OW2 Conference Nov10
Migration Novaforge OW2 Conference Nov10OW2
 
BKK16-310 The HiKey AOSP collaborative experience
BKK16-310 The HiKey AOSP collaborative experience BKK16-310 The HiKey AOSP collaborative experience
BKK16-310 The HiKey AOSP collaborative experience Linaro
 
PGConf.ASIA 2019 Bali - Patroni on GitLab.com - Jose Cores Finnoto
PGConf.ASIA 2019 Bali - Patroni on GitLab.com - Jose Cores FinnotoPGConf.ASIA 2019 Bali - Patroni on GitLab.com - Jose Cores Finnoto
PGConf.ASIA 2019 Bali - Patroni on GitLab.com - Jose Cores FinnotoEqunix Business Solutions
 
PL-4051, An Introduction to SPIR for OpenCL Application Developers and Compil...
PL-4051, An Introduction to SPIR for OpenCL Application Developers and Compil...PL-4051, An Introduction to SPIR for OpenCL Application Developers and Compil...
PL-4051, An Introduction to SPIR for OpenCL Application Developers and Compil...AMD Developer Central
 
Broadcast Music Inc - Scaling Up, Doing More, Having More Fun!
Broadcast Music Inc - Scaling Up, Doing More, Having More Fun!Broadcast Music Inc - Scaling Up, Doing More, Having More Fun!
Broadcast Music Inc - Scaling Up, Doing More, Having More Fun!ghodgkinson
 
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...Linaro
 
OPENJDK: IN THE NEW AGE OF CONCURRENT GARBAGE COLLECTORS
OPENJDK: IN THE NEW AGE OF CONCURRENT GARBAGE COLLECTORSOPENJDK: IN THE NEW AGE OF CONCURRENT GARBAGE COLLECTORS
OPENJDK: IN THE NEW AGE OF CONCURRENT GARBAGE COLLECTORSMonica Beckwith
 
LAS16-305: Smart City Big Data Visualization on 96Boards
LAS16-305: Smart City Big Data Visualization on 96BoardsLAS16-305: Smart City Big Data Visualization on 96Boards
LAS16-305: Smart City Big Data Visualization on 96BoardsLinaro
 
Cinder project update denver summit 2019
Cinder project update   denver summit 2019Cinder project update   denver summit 2019
Cinder project update denver summit 2019Jay Bryant
 
Debugging Numerical Simulations on Accelerated Architectures - TotalView fo...
 Debugging Numerical Simulations on Accelerated Architectures  - TotalView fo... Debugging Numerical Simulations on Accelerated Architectures  - TotalView fo...
Debugging Numerical Simulations on Accelerated Architectures - TotalView fo...Rogue Wave Software
 
LAS16-108: JerryScript and other scripting languages for IoT
LAS16-108: JerryScript and other scripting languages for IoTLAS16-108: JerryScript and other scripting languages for IoT
LAS16-108: JerryScript and other scripting languages for IoTLinaro
 
DevOps Fest 2020. Павел Жданов та Никора Никита. Построение процесса CI\CD дл...
DevOps Fest 2020. Павел Жданов та Никора Никита. Построение процесса CI\CD дл...DevOps Fest 2020. Павел Жданов та Никора Никита. Построение процесса CI\CD дл...
DevOps Fest 2020. Павел Жданов та Никора Никита. Построение процесса CI\CD дл...DevOps_Fest
 
Using GOCA to Manage OpenNebula - Iguane Solutions
Using GOCA to Manage OpenNebula - Iguane SolutionsUsing GOCA to Manage OpenNebula - Iguane Solutions
Using GOCA to Manage OpenNebula - Iguane SolutionsSally Laouacheria
 
Использование AzureDevOps при разработке микросервисных приложений
Использование AzureDevOps при разработке микросервисных приложенийИспользование AzureDevOps при разработке микросервисных приложений
Использование AzureDevOps при разработке микросервисных приложенийVitebsk Miniq
 
KUDO - Kubernetes Operators, the easy way
KUDO - Kubernetes Operators, the easy wayKUDO - Kubernetes Operators, the easy way
KUDO - Kubernetes Operators, the easy wayNick Jones
 
OpenShift As A DevOps Platform
OpenShift As A DevOps PlatformOpenShift As A DevOps Platform
OpenShift As A DevOps PlatformLalatendu Mohanty
 

Tendances (20)

BKK16-400B ODPI - Standardizing Hadoop
BKK16-400B ODPI - Standardizing HadoopBKK16-400B ODPI - Standardizing Hadoop
BKK16-400B ODPI - Standardizing Hadoop
 
ODP Presentation LinuxCon NA 2014
ODP Presentation LinuxCon NA 2014ODP Presentation LinuxCon NA 2014
ODP Presentation LinuxCon NA 2014
 
LCE13: Test and Validation Summit: Evolution of Testing in Linaro (I)
LCE13: Test and Validation Summit: Evolution of Testing in Linaro (I)LCE13: Test and Validation Summit: Evolution of Testing in Linaro (I)
LCE13: Test and Validation Summit: Evolution of Testing in Linaro (I)
 
Migration Novaforge OW2 Conference Nov10
Migration Novaforge OW2 Conference Nov10Migration Novaforge OW2 Conference Nov10
Migration Novaforge OW2 Conference Nov10
 
BKK16-310 The HiKey AOSP collaborative experience
BKK16-310 The HiKey AOSP collaborative experience BKK16-310 The HiKey AOSP collaborative experience
BKK16-310 The HiKey AOSP collaborative experience
 
PGConf.ASIA 2019 Bali - Patroni on GitLab.com - Jose Cores Finnoto
PGConf.ASIA 2019 Bali - Patroni on GitLab.com - Jose Cores FinnotoPGConf.ASIA 2019 Bali - Patroni on GitLab.com - Jose Cores Finnoto
PGConf.ASIA 2019 Bali - Patroni on GitLab.com - Jose Cores Finnoto
 
PL-4051, An Introduction to SPIR for OpenCL Application Developers and Compil...
PL-4051, An Introduction to SPIR for OpenCL Application Developers and Compil...PL-4051, An Introduction to SPIR for OpenCL Application Developers and Compil...
PL-4051, An Introduction to SPIR for OpenCL Application Developers and Compil...
 
Broadcast Music Inc - Scaling Up, Doing More, Having More Fun!
Broadcast Music Inc - Scaling Up, Doing More, Having More Fun!Broadcast Music Inc - Scaling Up, Doing More, Having More Fun!
Broadcast Music Inc - Scaling Up, Doing More, Having More Fun!
 
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
 
OPENJDK: IN THE NEW AGE OF CONCURRENT GARBAGE COLLECTORS
OPENJDK: IN THE NEW AGE OF CONCURRENT GARBAGE COLLECTORSOPENJDK: IN THE NEW AGE OF CONCURRENT GARBAGE COLLECTORS
OPENJDK: IN THE NEW AGE OF CONCURRENT GARBAGE COLLECTORS
 
LAS16-305: Smart City Big Data Visualization on 96Boards
LAS16-305: Smart City Big Data Visualization on 96BoardsLAS16-305: Smart City Big Data Visualization on 96Boards
LAS16-305: Smart City Big Data Visualization on 96Boards
 
Cinder project update denver summit 2019
Cinder project update   denver summit 2019Cinder project update   denver summit 2019
Cinder project update denver summit 2019
 
Debugging Numerical Simulations on Accelerated Architectures - TotalView fo...
 Debugging Numerical Simulations on Accelerated Architectures  - TotalView fo... Debugging Numerical Simulations on Accelerated Architectures  - TotalView fo...
Debugging Numerical Simulations on Accelerated Architectures - TotalView fo...
 
LAS16-108: JerryScript and other scripting languages for IoT
LAS16-108: JerryScript and other scripting languages for IoTLAS16-108: JerryScript and other scripting languages for IoT
LAS16-108: JerryScript and other scripting languages for IoT
 
DevOps Fest 2020. Павел Жданов та Никора Никита. Построение процесса CI\CD дл...
DevOps Fest 2020. Павел Жданов та Никора Никита. Построение процесса CI\CD дл...DevOps Fest 2020. Павел Жданов та Никора Никита. Построение процесса CI\CD дл...
DevOps Fest 2020. Павел Жданов та Никора Никита. Построение процесса CI\CD дл...
 
Using GOCA to Manage OpenNebula - Iguane Solutions
Using GOCA to Manage OpenNebula - Iguane SolutionsUsing GOCA to Manage OpenNebula - Iguane Solutions
Using GOCA to Manage OpenNebula - Iguane Solutions
 
kpatch.kgraft
kpatch.kgraftkpatch.kgraft
kpatch.kgraft
 
Использование AzureDevOps при разработке микросервисных приложений
Использование AzureDevOps при разработке микросервисных приложенийИспользование AzureDevOps при разработке микросервисных приложений
Использование AzureDevOps при разработке микросервисных приложений
 
KUDO - Kubernetes Operators, the easy way
KUDO - Kubernetes Operators, the easy wayKUDO - Kubernetes Operators, the easy way
KUDO - Kubernetes Operators, the easy way
 
OpenShift As A DevOps Platform
OpenShift As A DevOps PlatformOpenShift As A DevOps Platform
OpenShift As A DevOps Platform
 

Similaire à LCU14 303- Toolchain Collaboration

LCE13: Test and Validation Summit: The future of testing at Linaro
LCE13: Test and Validation Summit: The future of testing at LinaroLCE13: Test and Validation Summit: The future of testing at Linaro
LCE13: Test and Validation Summit: The future of testing at LinaroLinaro
 
ODPi (Open Data Platform Initiative) - Linaro Connect
ODPi (Open Data Platform Initiative) - Linaro ConnectODPi (Open Data Platform Initiative) - Linaro Connect
ODPi (Open Data Platform Initiative) - Linaro ConnectGanesh Raju
 
Free GitOps Workshop
Free GitOps WorkshopFree GitOps Workshop
Free GitOps WorkshopWeaveworks
 
In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...
In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...
In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...Agustin Benito Bethencourt
 
Kubernetes CRI containerd integration by Lantao Liu (Google)
Kubernetes CRI containerd integration by Lantao Liu (Google)Kubernetes CRI containerd integration by Lantao Liu (Google)
Kubernetes CRI containerd integration by Lantao Liu (Google)Docker, Inc.
 
LCA14: George Grey Keynote - LCA14
LCA14: George Grey Keynote - LCA14LCA14: George Grey Keynote - LCA14
LCA14: George Grey Keynote - LCA14Linaro
 
Kernel Recipes 2018 - Live (Kernel) Patching: status quo and status futurus -...
Kernel Recipes 2018 - Live (Kernel) Patching: status quo and status futurus -...Kernel Recipes 2018 - Live (Kernel) Patching: status quo and status futurus -...
Kernel Recipes 2018 - Live (Kernel) Patching: status quo and status futurus -...Anne Nicolas
 
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...chiportal
 
Introduction to Civil Infrastructure Platform
Introduction to Civil Infrastructure PlatformIntroduction to Civil Infrastructure Platform
Introduction to Civil Infrastructure PlatformSZ Lin
 
LCU13: Toolchain Review
LCU13: Toolchain ReviewLCU13: Toolchain Review
LCU13: Toolchain ReviewLinaro
 
Cinder Project On-Boarding - OpenInfra Summit Denver 2019
Cinder Project On-Boarding - OpenInfra Summit Denver 2019Cinder Project On-Boarding - OpenInfra Summit Denver 2019
Cinder Project On-Boarding - OpenInfra Summit Denver 2019Jay Bryant
 
Primeros pasos del Software Libre en infraestructura civil Civil Infrastructu...
Primeros pasos del Software Libre en infraestructura civil Civil Infrastructu...Primeros pasos del Software Libre en infraestructura civil Civil Infrastructu...
Primeros pasos del Software Libre en infraestructura civil Civil Infrastructu...Agustin Benito Bethencourt
 
Cloud Foundry Roadmap Update - OSCON - May 2017
Cloud Foundry Roadmap Update - OSCON - May 2017Cloud Foundry Roadmap Update - OSCON - May 2017
Cloud Foundry Roadmap Update - OSCON - May 2017Chip Childers
 
Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10MagaliDavidCruz
 
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueShapeBlue
 
SFO15-102:ODP Project Update
SFO15-102:ODP Project UpdateSFO15-102:ODP Project Update
SFO15-102:ODP Project UpdateLinaro
 
George Grey Welcome Keynote - BUD17-100K1
George Grey Welcome Keynote - BUD17-100K1George Grey Welcome Keynote - BUD17-100K1
George Grey Welcome Keynote - BUD17-100K1Linaro
 
Free GitOps Workshop (with Intro to Kubernetes & GitOps)
Free GitOps Workshop (with Intro to Kubernetes & GitOps)Free GitOps Workshop (with Intro to Kubernetes & GitOps)
Free GitOps Workshop (with Intro to Kubernetes & GitOps)Weaveworks
 

Similaire à LCU14 303- Toolchain Collaboration (20)

LCE13: Test and Validation Summit: The future of testing at Linaro
LCE13: Test and Validation Summit: The future of testing at LinaroLCE13: Test and Validation Summit: The future of testing at Linaro
LCE13: Test and Validation Summit: The future of testing at Linaro
 
ODPi (Open Data Platform Initiative) - Linaro Connect
ODPi (Open Data Platform Initiative) - Linaro ConnectODPi (Open Data Platform Initiative) - Linaro Connect
ODPi (Open Data Platform Initiative) - Linaro Connect
 
Free GitOps Workshop
Free GitOps WorkshopFree GitOps Workshop
Free GitOps Workshop
 
In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...
In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...
In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...
 
Kubernetes CRI containerd integration by Lantao Liu (Google)
Kubernetes CRI containerd integration by Lantao Liu (Google)Kubernetes CRI containerd integration by Lantao Liu (Google)
Kubernetes CRI containerd integration by Lantao Liu (Google)
 
LCA14: George Grey Keynote - LCA14
LCA14: George Grey Keynote - LCA14LCA14: George Grey Keynote - LCA14
LCA14: George Grey Keynote - LCA14
 
Kernel Recipes 2018 - Live (Kernel) Patching: status quo and status futurus -...
Kernel Recipes 2018 - Live (Kernel) Patching: status quo and status futurus -...Kernel Recipes 2018 - Live (Kernel) Patching: status quo and status futurus -...
Kernel Recipes 2018 - Live (Kernel) Patching: status quo and status futurus -...
 
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
 
Introduction to Civil Infrastructure Platform
Introduction to Civil Infrastructure PlatformIntroduction to Civil Infrastructure Platform
Introduction to Civil Infrastructure Platform
 
LCU13: Toolchain Review
LCU13: Toolchain ReviewLCU13: Toolchain Review
LCU13: Toolchain Review
 
Cinder Project On-Boarding - OpenInfra Summit Denver 2019
Cinder Project On-Boarding - OpenInfra Summit Denver 2019Cinder Project On-Boarding - OpenInfra Summit Denver 2019
Cinder Project On-Boarding - OpenInfra Summit Denver 2019
 
Callgraph analysis
Callgraph analysisCallgraph analysis
Callgraph analysis
 
Primeros pasos del Software Libre en infraestructura civil Civil Infrastructu...
Primeros pasos del Software Libre en infraestructura civil Civil Infrastructu...Primeros pasos del Software Libre en infraestructura civil Civil Infrastructu...
Primeros pasos del Software Libre en infraestructura civil Civil Infrastructu...
 
The GPGPU Continuum
The GPGPU ContinuumThe GPGPU Continuum
The GPGPU Continuum
 
Cloud Foundry Roadmap Update - OSCON - May 2017
Cloud Foundry Roadmap Update - OSCON - May 2017Cloud Foundry Roadmap Update - OSCON - May 2017
Cloud Foundry Roadmap Update - OSCON - May 2017
 
Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10
 
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
 
SFO15-102:ODP Project Update
SFO15-102:ODP Project UpdateSFO15-102:ODP Project Update
SFO15-102:ODP Project Update
 
George Grey Welcome Keynote - BUD17-100K1
George Grey Welcome Keynote - BUD17-100K1George Grey Welcome Keynote - BUD17-100K1
George Grey Welcome Keynote - BUD17-100K1
 
Free GitOps Workshop (with Intro to Kubernetes & GitOps)
Free GitOps Workshop (with Intro to Kubernetes & GitOps)Free GitOps Workshop (with Intro to Kubernetes & GitOps)
Free GitOps Workshop (with Intro to Kubernetes & GitOps)
 

Plus de Linaro

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloLinaro
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaLinaro
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraLinaro
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaLinaro
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018Linaro
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018Linaro
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...Linaro
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Linaro
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Linaro
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineLinaro
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteLinaro
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopLinaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineLinaro
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allLinaro
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorLinaro
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMULinaro
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MLinaro
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation Linaro
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootLinaro
 

Plus de Linaro (20)

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qa
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening Keynote
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP Workshop
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8M
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
 

Dernier

WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationJuha-Pekka Tolvanen
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...chiefasafspells
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benonimasabamasaba
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburgmasabamasaba
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
WSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - KanchanaWSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - KanchanaWSO2
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2
 

Dernier (20)

WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
WSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - KanchanaWSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - Kanchana
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 

LCU14 303- Toolchain Collaboration

  • 1. LCU14-303: Toolchain Collaboration Ryan Arnold, LCU14 LCU14 BURLINGAME
  • 2. Toolchain Collaboration For The Next 6 Months ● Participants ● Linaro ● ARM ● QuIC ● Cavium ● ST ● Topics ● Participant Introductions and Development Focus ● GNU Toolchain Roadmaps ● GNU Toolchain Specifics ● LLVM Roadmaps ● LLVM Specifics ● System Libraries, Linkers, Debuggers, and Tools
  • 3. Linaro - Introduction & Purpose ● Representation ● Ryan Arnold - Engineering Manager ● Maxim Kuvyrkov - Tech Lead ● Team - 6 Linaro employees and 6 member assignees ● Kugan Vivekenandarajah, Venkataramanan Kumar, Bernie Ogden, Omair Javaid, Will Newton, Rob Savoye, Michael Collison, Christophe Lyon, Charles Baylis, Yvan Roux, Renato Golin, Wang Deqiang ● Purpose ● Improve Collaboration ● Eliminate Roadmap Redundancy ● Identify gaps in eco-system
  • 4. Linaro - Focus from LCA14 into 2015 ● Product Validation Framework Improvements ● Backport, Release, and Binary Toolchain validation automation and reporting ● Toolchain Performance ● GCC and LLVM Performance ● Benchmark Automation ● Backport, Release, and Binary Toolchain benchmark automation and reporting ● Product offering expansions in 2015 ● x86_64 hosted cross toolchains ● Aarch32 targeted cross toolchains ● ARMv7 and ARMv8 hosted toolchains
  • 5. PUBLIC Open Source Core Toolchains The Next Six Months Matthew Gretton-Dann August 2014
  • 6. Purpose of this Presentation ▪ Tell you what ARM plans to work on, and what its current priorities are ▪ However, things are likely to change – so: ▪ We do not promise to achieve all of this in the next six months; nor ▪ Do we promise not to do other work ▪ If your plans include the same topics, or work in the same areas ▪ Come and talk to us – we should work together ▪ Preferably this conversation should happen in the appropriate upstream communities. ▪ If you feel that we’re doing the wrong thing ▪ Come and talk to us – we’re happy to work out a better way forward ▪ We are moving to tracking all our ‘public’ work in the appropriate community Bugzilla databases. ▪ This is the best place to have the conversation about best ways forward. PUBLIC
  • 7. Overview of Goals for Year ▪ Support the Architecture & Cores ▪ Teams are involved in development of new cores and architecture extensions ▪ We will not discuss those here ▪ However, we plan to upstream functionality as soon as possible after public announcements ▪ Support the Community ▪ Improve Performance: ▪ Focus on Cortex-A57 performance improvement ▪ Focus on a range of benchmarks, including industry standard CPU benchmarks. ▪ We analyze benchmarks both: PUBLIC ◦ for improvements we can make to the toolchains; and ◦ to note any regressions and get them fixed in co-operation with the community
  • 8. ST - Introduction & Purpose
  • 9. ST - Focus from LCU14 into 2015
  • 10. QuIC - Introduction & Purpose
  • 11. QuIC - Focus from LCU14 into 2015
  • 12. Cavium - Introduction ● Supports GNU based ThunderX toolchain internally (and other Cavium products) ● Make sure that GCC performance areas are covered but not twice ● Implemented ILP32 support in the kernel, glibc and parts of gcc and binutils support ● Helped in getting some performance improvements for AARCH64 already ○ Naveen implemented many patterns in the back-end for the instructions which were not being emitted ○ Andrew helped with part of conditional compares; improving ifcombine ○ Added issue rate to the AARCH64 cost table ○ Added trap pattern so abort function is not used for __builtin_trap ○ Removed some redundant cmp’s ● Added many new testcases
  • 13. Cavium - Focus from LCU14 into 2015 ● Finish upstreaming ILP32 support ○ Including gdb and glibc support ○ glibc patch is almost done, just finalizing the patch set ● Upstream base ThunderX support ○ Will not include a schedule model to begin with ● Upstreaming patches for GCC 6 stage 1 ○ Conditional moves improvements ○ Improvements to conditional compares ○ Large system extension support in GCC ■ Joel posted an infrastructure change that was rejected; might need to rewrite them ○ LSE HWCAP support in glibc and kernel ■ Need to know what path is acceptable for glibc ○ Some tweaks to the cost tables in AARCH64; needed for ThunderX support ● Looking into prefetch loop arrays
  • 15. Linaro - GNU Toolchain Roadmap Q3 Q4 Q1 Q2 Q2 Future 2014 2015 Drafting Approved Scheduled Development Closed Community/ External Upstream Ongoing
  • 16. Linaro - What’s Next for GCC Performance? ● Continue Member Driven Optimizations current examples in development: ● Zero-sign-extension elimination using value-range propagation ● NEON intrinsics improvements in Libvpx on ARM & Aarch64 ● STREAMS performance improvements ● Identify Linaro Toolchain product driven optimizations ● Benchmarking Linaro toolchain products ● Identifying Regressions ● Improving performance based on investigations ● Performance Comparisons ● Identify potential optimizations based on performance gains seen on other architectures. ● Future ● Whole System Profiling & Workload Profiling ● Feature exploitation ● LTO for Aarch64
  • 17. Linaro - Community Involvement ● Improve NEON testing coverage and correctness ● GCC community stewardship ● bug triage ● patch review ● Unified Driver Development ● LLVM Community Releases
  • 18. Linaro - What’s Next for Product Offerings? ● Improve validation of Linaro GCC source package backports ● Improve automation ● Add default configurations validated per backport: 8 17 ● Provide expansive source release validation of existing products ● all default configurations ● all enabled secondary configurations ● all supported languages ● various tunings ● Offer new products ● arm and aarch64 native binary toolchains ● x86_64 hosted cross toolchains ● Aarch32 targeted cross toolchains
  • 19. Linaro - What’s next for Benchmarking? ● Release Candidate Benchmarking ○ Current Release Benchmarking ■ Manual SPEC2K (looking for release regressions) ○ Future Release Benchmarking ■ Automated SPEC2K, SPEC2K6, EEMBC Suite ● Backport Validation Benchmarking ○ Current Backport Benchmarking ■ None ○ Future Backport Benchmarking ■ Automated Coremark in development ● Reporting - uploading permitted relative results to members only portal ● Why does Linaro do benchmarking? ○ Guides future development ○ Informs validity of patches in development ■ Current Development Benchmarking ● as-needed: Coremark, SPEC2K, SPEC2K6
  • 20. GNU Roadmap : Cortex-A MOBIL E A64 performance gains COMMON 2014 Future H1 2015 ENTERPRIS E PUBLIC Released Development Adv. Planning Concept ARMv8 A32 - ISA extension Cortex-A12 - Arch support A64 toolchain production ready - GCC 4.9 Cortex-A12/A17 - uArch tuning, cost model ACLE 64 - Specification Cortex-A57 - uArch tuning, cost model ILP32 - User space & production ACLE 64 - Implementation A64 GOLD Big Endian - AArch64 auto-vectorization Maths libraries Performance optimization - CPU-centric performance enhancements Toolchain features - Continuous ecosystem contribution for performance and features, NEON intrinsics GCC 4.9 Big Endian – Basic AArch64 support GCC 4.10 / 5.0 A7/A15 A32 big.LITTLE
  • 21. What We’ve Done In the Past Three Months or So GNU Toolchain ▪ Reworked AArch64 RTX costs ▪ Improved Neon intrinsics code generation ▪ PUSH_ARGS_REVERSED improvements. ▪ GLIBC math library improvements for AArch32 and AArch64 ▪ Improved code generation for copysign intrinsic ▪ Improved choice of spill size for FP registers (decreasing memory bandwidth) ▪ Restructured and improved prologue/epilogue sequences – especially with –fomit-frame- PUBLIC pointer. ▪ Improved addressing modes for vectors on AArch64 ▪ Improve AArch32 memset inlining
  • 22. What’s Next GCC – Things to do before Stage 1 closes (mid-October 2014) ▪ General bug fixes and maintenance ▪ Enable shrink-wrapping for AArch64 (GNUTOOLS-2476) ▪ Investigate and initial RFC for better load store pair generation (GNUTOOLS-154) ▪ Improved bit field handling instructions (GNUTOOLS-197) ▪ Big Endian AArch64 fixes (Focused on SIMD and vectorisation correctness) ▪ Improved Register move costs (GNUTOOLS-4528) ▪ Misc performance improvements based on scheduler / backend tweaks (GNUTOOLS-4317, GNUTOOLS-4508) ▪ Improved csinc / csneg generation (GNUTOOLS-4335) ▪ Conditional compares ▪ Core tuning: Cortex-A57, Cortex-A12 and Cortex-A17 ▪ IVOpts improvements ▪ Memcpy for AArch64 – inlining and improved alignment PUBLIC
  • 23. What’s Next GCC – During Stage 3 (October – December 2014) and Stage 4 (Early 2015) ▪ Stage 3 ▪ Bug fixes/Regression fixes. ▪ Improved conformance and performance for Advanced SIMD Intrinsics. ▪ Stage 4 ▪ Regression fixes. ▪ Help community get GCC 5.0 released. PUBLIC
  • 24. What’s Next Binutils & GDB ▪ Maintenance ▪ Support the architectural roadmap ▪ Help community get Binutils 2.25 released. PUBLIC
  • 25. QuIC - GNU Toolchain Roadmap
  • 26. QuIC - GNU Toolchain Details
  • 27. ST - GNU Toolchain Roadmap
  • 28. ST - GNU Toolchain Details
  • 30. Linaro - LLVM Roadmap Q3 Q4 Q1 Q2 Q2 Future 2014 2015 Drafting Approved Scheduled Development Closed Community/ External Upstream Ongoing current staff coverage line
  • 31. QuIC - Goals for LLVM ● Become the compiler of choice for all Qualcomm processor cores ● Today LLVM is the compiler of choice for DSP and GPU ● Would like to see LLVM reach that level acceptance for CPU before the end of 2015 ● Realize the full benefits of code hygiene on ARM from LLVM’s family of projects, i.e., sanitizers.
  • 32. QuIC - What has QuIC done with LLVM ● Collaborated with ARM on initial Aarch64 backend ● Worked with the community on the ARM64/Aarch64 merge ● CortexA53 machine description ● CortexA57 machine description ● Contributed initial Aarch64 ELF support to lld ● ASAN bug fixes
  • 33. QuIC - What QuIC will be working on ● Continue weekly collaborate with ARM on performance optimizations, particularly Aarch64. ● Greedy inliner ● PGO ● Incremental use of sanitizers
  • 34. Linaro - What’s Next For LLVM in Linaro? ● Community Maintainership ● LLVM 3.5 and LLVM 3.6 release maintainership ● Support ● LLVM Kernel initiative, Android bugs, buildbots, member support ● LLVM Toolchain Stability ● Assembler, compiler libraries, linker, tools, libc++ ● LLVM Performance current staff coverage line ● Benchmarking & Profiling ● Comparing against GCC/x86 ● Performance parity of 32-bit vs. 64-bit ● Sanitizers - might be covered under GCC development plan ● LLVM Linker ● LLVM Integration on Android for Aarch64
  • 35. MOBIL E L L COMMON 2014 Future H1 2015 ENTERPRIS E PUBLIC Released Development Adv. Planning Concept LLVM 3.4 LLVM 3.5 Initial Autovectorization LLVM 3.6 LLVM Roadmap : Cortex-A v8 NEON - AArch64 Big Endian - Basic libc++ buildbot L AArch32 buildbot Benchmarking infrastructure – Public performance tracking buildbot Cortex-A53 - uArch tuning ARM64 / AArch64 and Cortex-A57 - Performance tuning AArch64 backend merge
  • 36. What We’ve Done In the Past Three Months or So LLVM Toolchain ▪ Completion of the ARM64 and AArch64 backend merge ▪ Performance improvements: ▪ Improve code generation for converting in-memory 16-bit integer to 64-bit float (LLVM-1508) ▪ Optimistically use ‘sqrt’ instruction where available, and only fall back to a library call in the presence of NaNs (LLVM-1509) ▪ Reduce spilling of Q registers (LLVM-1538) ▪ Improve code selection between conditional instructions and branches. (LLVM-1489) ▪ A57 Fused multiply tuning (LLVM-1610) ▪ Improve Global Value Numbering (LLVM-1612) ▪ Re-engineering of ARM Neon intrinsic support ▪ Big Endian Support - AArch32 & initial AArch64 support ▪ Stack size reduction patches – some work still to do. PUBLIC
  • 37. What’s Next LLVM – Performance ▪ Inline parameter tuning (LLVM-1500) ▪ Improve spilling heuristics (LLVM-1524, LLVM-1504, LLVM-1586) ▪ Common expression hoisting (LLVM-1247, LLVM-1490, LLVM-1550) ▪ TBNZ and CBNZ optimization (LLVM-1575) ▪ Register coalesce and rematerialization (LLVM-1582) ▪ Redundant common comparison expressions (LLVM-1491) ▪ Loop induction variable selection (LLVM-1492) ▪ Remove redundant stores ▪ Improved usage of vectorization opportunites using structs (LLVM-1501) ▪ Reduce xzr assignment on cbz target (LLVM-1583) PUBLIC
  • 38. What’s Next LLVM – Performance ▪ Global variable store should be hoisted (LLVM-1493) ▪ Too many MOVs on function call boundaries (LLVM-1504) ▪ Optimise LDR, LDRSW sequence into LDR, SXTW (LLVM-1581) ▪ Tune loop unrolling (LLVM-1587, LLVM-1590, LLVM-1646) PUBLIC
  • 39. What’s Next LLVM - Other ▪ Buildbots & benchmarking infrastructure ▪ Plan to setup a public performance tracking bot on Juno-A57 ▪ To be publicly visible, maintained, and continuously producing performance numbers ▪ Running the LLVM LNT test-suite as a benchmark ▪ Various bug fixes and improvements ▪ Focus on ARMv8-A, ARMv7, and ARMv6-M. ▪ Support for selected ACLE (non Neon) intrinsics PUBLIC
  • 40. ST - LLVM Toolchain Roadmap
  • 41. ST - LLVM Toolchain Details
  • 42. System Libraries, Tools, Debuggers Collaboration
  • 43. Linaro - What’s next for system libs & dev tools? ● System Libraries ● malloc benchmarking ● malloc improvements ● string and memory function optimizations for arm-linux-gnueabihf ● Linaro GDB and glibc source package releases with backported optimizations ● GDB ● Finish GDB on Android for ARMv8 support - catchpoints ● Aarch32/Aarch64 completeness - test-suite parity ● Aarch32 mix-mode debugging (thumb and arm modes)
  • 44. What’s Next Glibc – up to 2.21 release (end of 2014) ▪ String routine improvements ▪ Maintenance activities. ▪ Help community get 2.21 released. PUBLIC
  • 45. What We Are Not Currently Doing But Are Interested In… ▪ Linkers: LLD & Gold ▪ Libc++ ▪ Sanitizers ▪ ILP32 PUBLIC
  • 46. QuIC - Libraries, Linkers, Debuggers, Tools
  • 47. ST - Libraries, Linkers, Debuggers, Tools
  • 48. More about Linaro Connect: connect.linaro.org Linaro members: www.linaro.org/members More about Linaro: www.linaro.org/about/