DSim Cloud Glossary

Modified on Tue, 9 Jul at 6:07 PM

DSim Cloud Glossary

This glossary introduces common DSim Cloud terminology.



Artifact

DSim Cloud CLI commands executed in the remote workspace are performed by the remote Compute Service in the Remote Workspace Directory. Any files created in the process are called artifacts.


Some of these files could be relevant to the user as final results (e.g. log files), others may be reusable intermediate results (e.g. compilation), and others may be uninteresting throwaways. There is no way to automatically categorize artifacts except in specific cases. Therefore, the term artifact does not signify any specific value, just that a file was created by remote computation. Categorization and handling of artifacts are left to the user.


Artifacts are stored persistently in the remote directory, and the user can choose to download, or delete them.



Command

Running commands remotely is an interactive process called "execution". Each executed command is the equivalent to the execution of a shell command line on the remote workspace.



Command Line Interface (CLI)

DSim Cloud CLI (mdc) brings the functionality of a simulator into your local development environment, allowing you to simulate your code using a cloud environment quickly.


mdc is a small executable that is installed on your local machine and is used to communicate with the remote system.


More information on how to install mdc can be found here.



Compute Service

The compute service is the way to allocate the ability to perform computation in a remote workspace.


The key for interactive work is responsiveness, so the availability of the compute service is controlled by using a pause / start mechanism. An Active compute is immediately available to do work, allowing interactive flows.


The compute resources are removed and are no longer available if the remote workspace is Paused or Destroyed.



DSim

DSim is Metrics' mixed language (Verilog, SV, VHDL) simulator. It is available as a Package in DSim Cloud.



File Synchronization

To easily run simulations in the cloud, DSim Cloud synchronizes all files, recursively, within the local workspace to the remote workspace within the /remote/work directory. To provide a seamless user experience, this synchronization is done automatically for you in a performance-friendly manner.


More information can be found here.



Local Workspace Directory

The project directory that is used to initialize a DSim Cloud local workspace directory.


This makes it the "source of truth" for the remote workspace, where every change is synchronized to the remote work directory.


The local workspace directory also defines the root of the remote work directory. You should choose your local workspace directory so it scopes your work effectively.


More information on how to choose your local workspace directory can be found here.



Package

A package is a tool or library that is made available in the remote workspace. Packages are organized in a Vendor-> Tool -> Version structure.



Remote Workspace Directory

The remote workspace directory is a cloud-hosted file system that contains all of the files required by the user. It is created using a combination of file sync from the local workspace directory, as well as package configuration.


This directory is always found in the remote path: /remote/



Shell expansion

Terminal windows are an advanced tool and some of their complexity, although useful, can appear to behave strangely for the unfamiliar. Certain switches (anything preceded with a -) and wildcards (such as *, $, ~) are read by terminal windows and treated in special ways. This behavior is called shell expansion and is worth becoming familiar with, certainly at least to the basic level of not triggering it unintentionally.



Storage

Storage is a physical disk mounted on the remote workspace that is persistent throughout the life of the remote workspace.



User

A user is a specific individual authenticated to DSim Cloud. DSim Cloud will provide an authentication capability for creating user accounts.


A user account allows creating new remote workspaces and accessing previously created remote workspaces.



DSim Cloud Interactive Workspace

A DSim Cloud Interactive workspace is a construct with the goal of providing a flow that is equivalent to local interactive simulation work. It synchronizes a local workspace directory ("source of truth") to a remote workspace directory and accepts commands to be executed on this remote workspace. The remote workspace directory is persistently updated with the results of command execution (called artifacts) and with sync updates from the local directory.


The focus of DSim Cloud Interactive workspaces is to support interactive command execution.


Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article