Constructing The Pillars Of The ARM HPC Ecosystem


In talking with HPC users at SC15 following the announcement of the OpenHPC project, I consistently heard that while they valued having a common open source framework covering a baseline set of HPC codes, they wanted to see more than one chip architecture represented. This is important when you consider that many HPC users are focused on getting to exascale computing for future supercomputer de... » read more

A Security Foundation For Billions Of Devices


October 19, 2004 was a date like any other, and will probably not mean much to most people. However, if you are part of the Embedded community, that precise date was transformational for the microcontroller (MCU) industry. It was the day that ARM announced the first Cortex-M processor, bringing the advantages of a common architecture to the microcontroller market. Embedded developers quickly... » read more

Do More, Earlier


The ARM Cortex-R52 processor is the most advanced processor for functional safety and the first implementation of the ARMv8-R architecture. Along with the announcement of the Cortex-R52, ARM offers a number of development tools to help partners speed up their path to market. This is especially helpful for a new architecture which highlights software separation for safety and security. This arti... » read more

New Ways To Scale Performance


Immense amounts of data are being collected today in areas such as meteorology, geology, astronomy, quantum physics, fluid dynamics, and pharmaceutical research. Exascale computing (the execution of a billion billion floating point operations, or exaFLOPs, per second) is the target that many HPC systems aspire to over the next 5 to 10 years. In addition, advances in data analytics and areas su... » read more

Why Instrumentation Isn’t Optional


When writing code it is often useful to add informational statements that give an insight into control flow and data management as well as aiding in observation of the actual code at runtime. As such, instrumentation is an important component of code running on a live system. The proliferation of "printf" debug statements, whereby data is output to a console, is testament to this. Sending te... » read more

Digging Into Trace Data


In previous blogs we covered an introduction to System Trace Macrocell (STM) concepts and terminology, and the STM Programmers' model with an example of how to generate efficient trace data. Once the STM is generating a trace stream, we may wish to view it within our Debugger. DS-5 implements an "Events View," which serves this purpose. Configuring your target First, it is necessary to... » read more

Cooperation Instead Of Competition


I spent more than 20 years working in EDA and managed to do so without ever working for one of the big three. Big EDA companies were always the competition. Oh sure, you’d partner with them strategically if you could, but always keeping in mind that little fish swimming with big fish often end up being eaten. That all changed seven months ago when ARM acquired Carbon’s technology and tea... » read more

Better Heterogeneous CPU Designs


The trend toward heterogeneous CPU designs is growing. Case in point: The NXP i.MX7 family of devices have such a design. In this blog, I will discuss the (simple) steps necessary to get the most out of i.MX7 using the ARM Development Studio, more commonly known as DS-5, but the information applies to most similar systems. Compiling code depends greatly on the use case. Within DS-5, there... » read more