Cloud Architecture Patterns for Resilient Chip Design

Synopsys Editorial Staff

Oct 19, 2022 / 4 min read

Synopsys Cloud

Unlimited access to EDA software licenses on-demand

As a result of cloud scalability and the dramatic gains in efficiency it enables, companies are discovering best practices for cloud-native application development. These best practices have been translated into cloud architecture patterns designed to solve problems in cloud-native applications. 

Let’s examine six popular cloud architecture patterns and discuss the ones best suited for resilient chip design.

Six Popular Cloud Architecture Patterns

1. Horizontally Scaling Compute Pattern

In this pattern, compute nodes are horizontally scaled to utilize cloud resources effectively and increase operational efficiency. This pattern can be leveraged to ensure applications are allocated resources in a cloud-native manner. Potential benefits for applications using this pattern include enhanced scalability, availability, cost optimization, and user experience. 

 

2. Queue-Centric Workflow Pattern

This pattern focuses on the asynchronous delivery of command requests sent from the user interface to a back-end service for processing. You can use this pattern to decouple application tiers, especially between the web user interface and service tiers. Messages are queued and communicated from the web tier to the service tier in one direction. Reliable cloud queue services simplify implementation. 

 

3. Auto-Scaling Pattern

This pattern makes horizontal scaling more practical and cost-effective by automating routine scaling activities for greater efficiency and cost optimization. Cloud-native applications can easily handle the dynamic increase or decrease in resource levels. 

 

4. Database Sharding Pattern

This pattern focuses on horizontally scaling data through sharding (dividing up data from a single database across two or more databases). Using this approach, you can overcome size, query performance, and transaction throughput limitations of traditional single-node databases. With managed sharding support, the economics of sharding a database become favorable.

 

5. Node Failure Pattern

This pattern addresses application response when a compute node shuts down or fails. You can use this pattern to prepare, handle, and recover from occasional disruptions and failures of compute nodes where your application is running. A cloud application that does not account for node failure scenarios will not be reliable. 

 

6. Multisite Deployment Pattern

This advanced pattern focuses on deploying a single application to more than one data

center to improve the user experience for geographically dispersed users. To improve performance, users should be distributed so that more than one data center provides sufficient value. This pattern is also helpful for applications requiring a failover strategy if one data center is unavailable.

Cloud Architecture Patterns Description Benefits
Horizontally Scaling Compute Pattern Horizontally scaling compute nodes for efficient utilization of cloud resources and operational efficiency Availability, cost optimization, scalability, user experience
Queue-Centric Workflow Pattern Asynchronous delivery of command requests sent from the user interface to a back-end service for processing Availability, reliability, scalability, user experience
Auto-Scaling Pattern Automating operations to make horizontal scaling more practical and cost-effective Cost optimization, scalability
Database Sharding Pattern Horizontally scaling data through sharding (allot data from a single database across two or more databases) Scalability, user experience
Node Failure Pattern Specifies how an application should respond when the compute node where it is running shuts down or fails Availability, user experience
Multisite Deployment Pattern Deploying a single application to more than one data Availability, reliability, scalability, user experience

Best Cloud Architecture Patterns for Chip Design

The top cloud architecture design principles important for chip design and verification include operational excellence, reliability, efficiency, cost optimization, and security. While none of the cloud architecture patterns discussed above provide all these benefits, the two that come the closest are the Horizontally Scaling Compute Pattern and the Multisite Deployment Pattern. 

The Horizontal Scaling Compute Pattern deals effectively with the following issues:

  • Compute node scaling that is cost-efficient.
  • Application requirements that exceed the capacity of the largest compute node.
  • Application requirements that change monthly, weekly, or daily and subject to unpredictable spikes in usage.
  • Application computing nodes requiring minimal downtime, providing resilience when hardware fails, systems are upgraded, and resources are scaled up or down.

This pattern is often combined with the Node Termination Pattern (which addresses concerns when releasing compute nodes) and the Auto-Scaling Pattern (which involves automating processes).

The Multisite Deployment Pattern deals effectively with the following issues:

  • Rather than being clustered around one data center, users are distributed geographically or around multiple data centers.
  • Data centers can only store data in specific locations due to regulations.
  • A combination of public cloud and on-premises resources is required in certain circumstances.
  • There is a need to make applications resilient to the loss of a single data center.

Once you have chosen the best cloud architecture pattern, you can leverage it for various chip design and verification tasks. 

Cloud-based electronic design automation (EDA) tools can be used to design and verify chips. They have traditionally been optimized for local on-premises infrastructure, requiring substantial investments to succeed. Yet, the benefits of moving them to the cloud outweigh the technical and economic challenges.

In a well-architected cloud deployment, chip designers can deploy their applications quickly and efficiently. As a result, the cloud is often the preferred choice for startups or firms needing increased computing capacity quickly.

Synopsys, EDA, and the Cloud

Synopsys is the industry’s largest provider of electronic design automation (EDA) technology used in the design and verification of semiconductor devices, or chips. With Synopsys Cloud, we’re taking EDA to new heights, combining the availability of advanced compute and storage infrastructure with unlimited access to EDA software licenses on-demand so you can focus on what you do best – designing chips, faster. Delivering cloud-native EDA tools and pre-optimized hardware platforms, an extremely flexible business model, and a modern customer experience, Synopsys has reimagined the future of chip design on the cloud, without disrupting proven workflows.

 

Take a Test Drive!

Synopsys technology drives innovations that change how people work and play using high-performance silicon chips. Let Synopsys power your innovation journey with cloud-based EDA tools. Sign up to try Synopsys Cloud for free!

Continue Reading