(Version française ci-dessous)
How to take MIPS out of your mainframe
MIPS (Million Instructions Per Second) measure the performance of processors, especially in systems such as mainframes since they are used as the main pricing metric. They directly influence the price of software licenses for these systems: the more MIPS a mainframe has, the higher the price of the licenses will be.
Software that outsources its processing can reduce the MIPS load on the mainframe, thereby lowering their licensing costs for itself, and for all other licenses in that mainframe.
SAS Connect allows programs to be submitted remotely and processing to be offshored, reducing the load on the mainframe. This approach can reduce the use of MIPS on the mainframe, resulting in savings on ALL licenses.
Let's see how we might approach it.
Yes, there may be a load in MIPS associated with transferring files outside of a mainframe. However, this burden is not directly related to the simple act of transferring files, but rather to the manipulation of data during this process.
Here are a few things to consider to better understand this MIPS load when transferring files out of the mainframe. File transfer may require multiple data processing steps. Compression, encryption, conversion, and validation will result in mainframe CPU usage, which consumes MIPS. The mode in which files are transferred can also affect MIPS usage. The batch mode is recommended because it can distribute the load to avoid usage spikes. The volume of data transferred also has an impact on MIPS. The larger the file, the more time and CPU resources it will take to process, organize, and transfer it. It can also affect I/O queues and increase the MIPS load associated with the process.
Usually, transferring files out of the mainframe is a process that does not consume a lot of MIPS, it can in some cases result in significant additional load.
Software that exports its processing out of the mainframe to a dedicated server and brings back its results can ease the load on MIPS, especially for complex calculations, data analysis, or transformation processes. When the mainframe no longer must handle heavy processing, it focuses more on tasks related to data management and transfer coordination. It can also mean that fewer CPU cores are needed to run the application on the mainframe, which helps to reduce the number of MIPS. Once the processing has been carried out outside the mainframe, the software will have to repatriate the results or the processed data. This transfer process may result in some use of MIPS, but it is generally still much less expensive in terms of performance than running the calculations themselves on the mainframe. In addition, if the transfer of results is well optimized (compression, batching, etc.), this burden can be minimized. So why not consider their use outside the mainframe, reports can so easily be produced there these days.
By moving processing out of the mainframe, it is possible to optimize the use of resources. SAS Viya can be deployed on on-premises servers, in the cloud, or on Kubernetes infrastructure, helping to scale with the load and reduce costs.
SAS Connect's RSUBMIT procedure can effectively help reduce the MIPS load on a mainframe, especially if it is used to offload heavy processing to another server or environment. It allows you to submit SAS programs remotely, i.e. to run programs on another server or a remote machine while controlling the process from the mainframe. In other words, instead of running compute and processing directly on the mainframe, you can move execution to a remote SAS server (local or cloud), while still enabling seamless communication between the remote server and the mainframe.
Examples of how to use RSUBMIT
Here are some examples of how RSUBMIT can be applied to ease the load of MIPS on a mainframe:
Statistical analysis: If you need to compute complex statistics on a large dataset, you could use RSUBMIT to send those processes to a server that has more compute resources, while retrieving the results quickly and efficiently from the mainframe.
Big Data Processing: Instead of processing a large data file on the mainframe (which would consume a large amount of MIPS), you can export this data to a specialized processing server to perform heavy calculations and then retrieve the results as a file or report.
Limitations and Points to Consider
However, there are a few things to consider before using this approach:
Latency and network bandwidth: While this offloads the mainframe, transferring data and results between the mainframe and the external server can cause delays or network bandwidth consumption. You must make sure that the network is fast enough so as not to slow down the overall process.
Security: Pushing processing can pose challenges when it comes to data security, especially if the data being processed is sensitive. It is important to have robust security mechanisms in place when sending and repatriating results.
Remote infrastructure costs: While this approach reduces MIPS on the mainframe, there may be additional costs associated with using external servers or cloud services. It is therefore necessary to evaluate the balance between the savings of MIPS on the mainframe and the costs of the external infrastructure.
The use of SAS can move data processing out of the mainframe, which can effectively reduce the MIPS load on the mainframe and the mainframe's overall operating costs. This allows for the offshoring of heavy computing, while optimizing the use of external resources and reducing the costs associated with consuming MIPS on the mainframe. However, it is important to consider the different aspects related to the costs of this re-allocation. For many mainframe users, it could also be a migration route to relocate some processing out of the mainframe permanently.
(French version)
Comment retirer des MIPS du central
Les MIPS (Million Instructions Per Second) mesurent la performance des processeurs, en particulier dans les systèmes comme les mainframes (ordinateur centraux) puisqu’ils sont utilisés comme principal métrique de tarification. Ils influencent directement le prix des licences logicielles pour ces systèmes : plus un mainframe a de MIPS, plus le prix des licences seront élevées.
Un logiciel qui externalise ses traitements est en mesure de réduire la charge MIPS du mainframe, diminuant ainsi leurs coûts de licence pour lui-même, et également pour les l’ensemble des autres licences de ce mainframe.
SAS Connect permet de soumettre des programmes à distance et de délocaliser les traitements, réduisant la charge sur le mainframe. Cette approche peut permettre de diminuer l'utilisation des MIPS sur le mainframe, engendrant ainsi des économies sur TOUTES les licences.
Voyons comment nous pourrions aborder la question.
Oui, il peut y avoir une charge en MIPS associée au transfert de fichiers hors d'un mainframe. Toutefois, cette charge n’est pas directement liée à la simple action de transférer des fichiers, mais plutôt à la manipulation des données pendant ce processus.
Voici quelques points à prendre en considération afin de mieux comprendre cette charge en MIPS lors du transfert de fichiers hors du mainframe. Le transfert de fichiers peut nécessiter plusieurs étapes de traitement des données. La compression, le cryptage, la conversion et la validation vont entrainer l’utilisation du processeur du mainframe, ce qui consomme des MIPS. Le mode dans lequel les fichiers sont transférés joue également un rôle clé dans la charge en MIPS. Le mode batch est à préconiser car il peut répartir la charge pour éviter les pics d’utilisation. Le volume de données transférées a également un impact sur les MIPS. Plus le fichier est volumineux, plus il faudra de temps et de ressources processeur pour le traiter, l’organiser et le transférer. Cela peut aussi affecter les files d’attente d'E/S et augmenter la charge MIPS associée au processus.
Bien que le transfert de fichiers hors du mainframe est un processus en soi qui ne consomme pas beaucoup de MIPS, il peut dans certains cas entraîner une charge additionnelle significative.
Un logiciel qui exporte ses traitements hors du mainframe et rapatrie ses résultats peut alléger la charge de MIPS, notamment pour les calculs complexes, les analyses de données ou les processus de transformation vers un serveur dédié. Lorsque le mainframe n'a plus à gérer les traitements lourds, il se concentre davantage sur les tâches liées à la gestion des données et à la coordination des transferts. Cela peut également signifier que moins de cœurs de processeur sont nécessaires pour exécuter l’application sur le mainframe, ce qui contribue à réduire le nombre de MIPS. Une fois le traitement effectué hors du mainframe, le logiciel devra rapatrier les résultats ou les données traitées. Ce processus de transfert peut entraîner une certaine utilisation de MIPS, mais cela reste généralement beaucoup moins coûteux en termes de performance que l'exécution des calculs eux-mêmes sur le mainframe. En outre, si le transfert des résultats est bien optimisé (compression, envoi par lots, etc.), cette charge peut être minimisée. Alors pourquoi ne pas considérer leur utilisation hors central, les rapports peuvent si facilement y être produits de nos jours.
En déplaçant les traitements hors du mainframe, il est possible d'optimiser l'utilisation des ressources. SAS Viya peut être déployé sur des serveurs locaux, dans le cloud ou sur une infrastructure Kubernetes, permettant ainsi de s'adapter à la charge et de réduire les coûts.
La procédure RSUBMIT de SAS Connect peut effectivement contribuer à une réduction de la charge en MIPS sur un mainframe, surtout si elle est utilisée pour délocaliser les traitements lourds sur un autre serveur ou un autre environnement. Elle permet de soumettre des programmes SAS à distance, c'est-à-dire d'exécuter des programmes sur un autre serveur ou une machine distante tout en contrôlant le processus depuis le mainframe. En d'autres termes, au lieu d'exécuter des calculs et traitements directement sur le mainframe, vous pouvez déplacer l'exécution sur un serveur SAS distant (local ou cloud), tout en permettant une communication fluide entre le serveur distant et le mainframe.
Exemples d'utilisation de RSUBMIT
Voici quelques exemples d'application de RSUBMIT pour alléger la charge de MIPS sur un mainframe :
Analyse statistique : Si vous avez besoin de calculer des statistiques complexes sur un grand jeu de données, vous pourriez utiliser RSUBMIT pour envoyer ces traitements vers un serveur qui dispose de plus de ressources de calcul, tout en récupérant les résultats de manière rapide et efficace sur le mainframe.
Traitement de données volumineuses (Big Data) : Au lieu de traiter un gros fichier de données sur le mainframe (ce qui consommerait une quantité de MIPS importantes), vous pouvez exporter ces données vers un serveur de traitement spécialisé pour effectuer des calculs lourds, puis récupérer les résultats sous forme d’un fichier ou d’un rapport.
Limites et Points à Prendre en Compte
Il existe néanmoins quelques points à considérer avant d'utiliser cette approche :
Temps de latence et bande passante réseau : Bien que cela permette de décharger le mainframe, le transfert des données et des résultats entre le mainframe et le serveur externe peut entraîner des retards ou une consommation de bande passante réseau. Il faut s'assurer que le réseau est suffisamment rapide pour ne pas ralentir le processus global.
Sécurité : L’exportation de traitements peut poser des défis en matière de sécurité des données, en particulier si les données traitées sont sensibles. Il est important de mettre en place des mécanismes de sécurité robustes lors de l'envoi et du rapatriement des résultats.
Coûts de l'infrastructure distante : Bien que cette approche réduise les MIPS sur le mainframe, l'utilisation de serveurs externes ou de services cloud peut entraîner des coûts supplémentaires. Il faut donc évaluer l’équilibre entre les économies de MIPS sur le mainframe et les coûts de l'infrastructure externe.
L’utilisation de SAS peut permettre de déplacer le traitement des données hors du mainframe, ce qui peut effectivement réduire la charge en MIPS sur le mainframe et sur les couts d’opérations globaux de celui-ci. Cela permet de délocaliser les calculs lourds, tout en optimisant l'utilisation des ressources externes et en réduisant les coûts liés à la consommation de MIPS sur le mainframe. Toutefois, il est important de prendre en compte les différents aspects liés aux couts de cette relocalisation. Pour bien des utilisateurs de systèmes centraux, cela pourrait aussi être une voie de migration pour relocaliser certains traitements hors du mainframe totalement.
... View more