Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
  • Groups
    • Research Collaboration and Enablement
    • DesignStart
    • Education Hub
    • Innovation
    • Open Source Software and Platforms
  • Forums
    • AI and ML forum
    • Architectures and Processors forum
    • Arm Development Platforms forum
    • Arm Development Studio forum
    • Arm Virtual Hardware forum
    • Automotive forum
    • Compilers and Libraries forum
    • Graphics, Gaming, and VR forum
    • High Performance Computing (HPC) forum
    • Infrastructure Solutions forum
    • Internet of Things (IoT) forum
    • Keil forum
    • Morello Forum
    • Operating Systems forum
    • SoC Design and Simulation forum
    • 中文社区论区
  • Blogs
    • AI and ML blog
    • Announcements
    • Architectures and Processors blog
    • Automotive blog
    • Graphics, Gaming, and VR blog
    • High Performance Computing (HPC) blog
    • Infrastructure Solutions blog
    • Innovation blog
    • Internet of Things (IoT) blog
    • Operating Systems blog
    • Research Articles
    • SoC Design and Simulation blog
    • Smart Homes
    • Tools, Software and IDEs blog
    • Works on Arm blog
    • 中文社区博客
  • Support
    • Arm Support Services
    • Documentation
    • Downloads
    • Training
    • Arm Approved program
    • Arm Design Reviews
  • Community Help
  • More
  • Cancel
Research Collaboration and Enablement
Research Collaboration and Enablement
Research Articles Smart Atomic Memory Operations and Advanced Sparse Data Structures at BSC
  • Research Articles
  • Arm Research - Most active
  • Resources
  • Arm Research Events
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
Research Collaboration and Enablement requires membership for participation - click to join
More blogs in Research Collaboration and Enablement
  • Research Articles

Tags
  • High Performance Computing (HPC)
  • Arm Research
  • Research collaboration
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

Smart Atomic Memory Operations and Advanced Sparse Data Structures at BSC

Andrea Kells
Andrea Kells
December 14, 2021
4 minute read time.

Arm supports academic research and recognizes the importance of maintaining strong links between academia and industry for continued research innovation. Our Centers of Excellence (CoEs) have been established by Arm Research Collaborations to broaden research opportunities and strengthen links with the academic communities. Part of this includes sponsoring students completing their PhDs. In this blog series, we look at the inspirational work taking place at these institutions, fuelling research success and collaboration between academia and industry. 

The Barcelona Supercomputing Center (BSC) – Arm Research CoE was formed in 2019. It recognizes BSC’s leadership in pioneering Arm in High Performance Compute (HPC), an essential tool for international competitiveness in science and engineering. BSC has been fostering HPC in Spain and across Europe since its establishment in 2005, and their work in the center focuses on four application areas: Computer Sciences, Life Sciences, Earth Sciences, and Computer Applications in Science and Engineering. Here, we explore the work of two PhD students at BSC whose work Arm is supporting and supervising.

 Photo of Victor Soria PardosVíctor Soria Pardos | Enabling Smart Atomic Memory Operations 

Arm supervisor: Alex Rico

Atomic Memory Operations (AMO) are critical instructions that are used for fine grain synchronization in multithreaded applications. As the core count of processors increases, the weight of these instructions is growing significantly. That is why Arm has recently incorporated the concept of remote or "far AMO". This means that operations are executed at the Last Level Cache instead on the traditional First Level Cache ("near AMO"). Our work aims to optimize how "near" and "remote" AMO are executed, accelerating multithreaded applications. 

Víctor gained a BSc from the University of Zaragoza, and has completed his M.Sc degree at Universitat Politècnica de Catalunya. He has been working as a Research Engineer at BSC before starting a PhD in Computer Architecture.  

Arm HPC and data center processors have an increasing amount of processing elements that expose hundreds of threads of parallelism. One of the challenges in parallel compute is achieving effective synchronizations such as locks, barriers, and collectives. Creating smart atomic memory operations and effective heuristics for these operations will enable faster inter-thread communication and better scaling of parallel codes, which is essential for HPC and data center systems. 

Alex Rico, Principal Research Engineer, Arm

 Photo of Marco SiracusaMarco Siracusa | Hardware Support for Advanced Sparse Data Structures  

Arm supervisor: Mark Nutter

Sparse computation is nowadays at the core of many fundamental domains ranging from Machine Learning to Genome Analysis. As most of these workloads are bound by the off-chip memory bandwidth, it is essential to reduce the data movement of the application in order to improve performance and energy consumption. Therefore, we are devising storage-efficient sparse formats that can fraction the memory footprint and bandwidth requirements of sparse applications. In addition, since the extra work needed to manipulate these data layouts may overload the pipeline of todays CPUs and limit overall performance, we are designing specific engines to which we can to offload the (de)compression phase. The end goal is to make these engines programmable and allow users to define custom formats and operations specifically tailored for their domains of interest. 

Marco Siracusa received a M.Sc. in 2020 from Politecnico di Milano and is now pursuing a PhD in Computer Architecture with Universitat Politècnica de Catalunya and BSC. During his career, Marco has joined and led several research projects mainly focused in optimizing applications, frameworks, compilers, and architectures for scientific computing. Marco is now interested in devising next-generation architectures and programming methodologies for sparse computation and other HPC workloads. 

“Arm HPC and data center processors play an increasing role in processing large, sparse datasets found in fundamental domains ranging from Graph Analytics to Machine Learning. Among the challenges in processing sparse data is that it has very low compute to byte-transferred ratio and further exhibits poor spatio-temporal locality. Creating storage-efficient sparse formats and devising engines to offload the (de)compression is essential to improve performance and energy efficiency for HPC and data center systems."

Mark Nutter, Principal Research Engineer, Arm

Arm Research Collaborations  

Our Centres of Excellence are one way which we collaborate with academia and industry. In a previous blog post, we explored the projects of two other BSC students who were investigating genome sequencing and smart memory controllers. Find out more about our Collaborations team and how we are helping shape the industry. We also support academic research through our Research Enablement program, which provides free, easy access to IP, tools, and support, to help drive successful research projects.  

Explore Research Collaborations  Discover Research Enablement 

More from our Centres of Excellence

This post represents one of the Arm Research Centres of Excellence. Click the following link to find out about our other established Centres of Excellence:

  • Arm-BSC Center of Excellence
  • Arm-ECS Centre of Excellence at the University of Southampton
  • Our partnership with the University of Cambridge
  • University of Edinburgh
  • University of Bristol
Anonymous
Research Articles
  • Overcoming resistance

    Andrew Pickard
    Andrew Pickard
    Improving the characteristics of interconnects as device dimensions scale smaller.
    • September 22, 2022
  • Hands-on experience at Singapore Management University

    Andrew Pickard
    Andrew Pickard
    SMU has been working on the SAP Next-Gen student project, to develop innovative sustainability solutions using SAP software and real-world IoT devices from Arm's partner ecosystem.
    • May 30, 2022
  • Cryptography: what is under the mask?

    Andrew Pickard
    Andrew Pickard
    Sorbonne Université has been using Arm processor source code for modelling and verification on the hardware at the micro-architectural level.
    • May 26, 2022