Visual job management platform and job execution method

By introducing a job visual management platform in computing lithography job management, the problem of inefficient operation management in the existing technology is solved, real-time resource monitoring and classification management are realized, and resource utilization and work efficiency are improved.

CN119644674AInactive Publication Date: 2025-03-18SHENZHEN JINGYUAN INFORMATION TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411694462.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-22
Publication Date
2025-03-18
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

The existing computing lithography operation management scheme is inefficient when handling a large number of operations, and lacks real-time resource monitoring and classification management mechanisms, resulting in low resource utilization and work efficiency.

Method used

It provides a job visual management platform, including signal connection display module, job scheduling module, template management module and job management module, supporting job template creation, resource configuration, queue management, real-time monitoring and result analysis.

Benefits of technology

Through the intuitive platform interface and real-time monitoring function, the management efficiency and resource utilization of calculation lithography operations are improved, manual operations are reduced, batch management and batch modification are realized, and work efficiency is improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119644674A_ABST
    Figure CN119644674A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of computational lithography, in particular to a job visualization management platform and a job execution method. A job scheduling module, a template management module and a job management module of the platform can be displayed on a display module; the template management module comprises a classification unit, and the classification unit is used for creating a job template; the operation management module comprises an operation generation unit and an operation monitoring unit, and the operation generation unit is used for receiving external operation data and importing the operation data into a corresponding operation template to generate one or more corresponding operations; the job scheduling module is used for receiving and executing jobs; the operation monitoring unit is used for monitoring the operation state of the operation on the operation scheduling module. Through visual display of the display module and classified management and operation monitoring of the operation, a user can efficiently manage the calculation photoetching operation and calculation resources, the overall efficiency of the calculation photoetching operation is improved, and a visual calculation photoetching operation visual management platform which is visual, easy to understand and excellent in experience feeling is provided for the user.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to the field of computational lithography technology, and in particular to a job visualization management platform and a job execution method. [Background technology]

[0002] In the mask optimization process of large-scale integrated circuits, a large number of computational lithography jobs need to be run. Computers are used to simulate and emulate the optical and chemical processes of lithography to continuously optimize batch design layouts. In the process of running a large number of computational lithography jobs, the concurrent execution of jobs may cause a large number of job failures due to insufficient computing resources, so a computing system resource management and job scheduling system is needed.

[0003] The existing solution for submitting and executing computational lithography jobs is to submit and manage scripts by directly using commands. This method can effectively view the operation status of a single computational lithography job. However, when processing a large number of jobs, users need to find the corresponding jobs one by one and perform single manual operations on them, which is inefficient. In addition, the existing solution lacks the ability to monitor the usage of computing nodes in real time, including specific information on used resources and idle resources. This lack makes it difficult to achieve optimal resource allocation and utilization efficiency. In addition, in actual production tasks, it is usually necessary to classify and manage tasks, but all tasks in the existing solution are displayed in a single form and lack a classification management mechanism, which leads to poor reusability of tasks. Each new task needs to be set up from scratch, which increases duplication of work and reduces work efficiency.

[0004] In order to improve the above shortcomings, it is necessary to develop a more efficient and intuitive job integrated management platform to perform batch management, real-time resource monitoring and job task classification for computational lithography jobs, so as to improve overall work efficiency and resource utilization. [Summary of the invention]

[0005] In order to solve the problems of low working efficiency and computing resource utilization of existing computational lithography operations, the present invention provides a job visualization management platform and a job execution method.

[0006] In order to solve the above-mentioned technical problems, the present invention provides the following technical solutions: a job visualization management platform, comprising a signal connection display module, a job scheduling module, a template management module and a job management module, wherein the job scheduling module, the template management module and the job management module can all be displayed on the display module; the template management module comprises a classification unit, wherein the classification unit is used to create a job template; the job management module comprises a job generation unit and a job monitoring unit, wherein the job generation unit is used to receive external job data and import the job data into the corresponding job template to generate one or more jobs; the job scheduling module is used to receive and execute the job; and the job monitoring unit is used to monitor the running status of the job on the job scheduling module.

[0007] Preferably, the template management module includes a parameter replacement unit, in which a parameter replacement table is provided, and the job template defines an automatic replacement area. The parameter replacement unit is used to replace the parameters to be replaced in the automatic replacement area based on the parameter replacement table when the job data is imported into the job template.

[0008] Preferably, the template management module comprises a template updating unit, and the template updating unit is used to modify the parameters outside the automatic replacement area.

[0009] Preferably, the job management module comprises a resource configuration unit, and the resource configuration unit is used to apply for corresponding computing resources for each of the jobs.

[0010] Preferably, the job management module comprises a queue management unit, and the queue management unit is used to receive the job, generate a job queue, and submit the job to the job scheduling module based on currently idle computing resources.

[0011] Preferably, it includes an account management module, which stores user data, role data and permission data; the user data includes user name and password; the role data includes user roles and related information, and the user roles include administrators and ordinary users; the permission management data includes the corresponding operation permissions of the user roles.

[0012] Preferably, a result analysis module is included, which is used to analyze the execution status of the job and generate a corresponding report after the job is completed.

[0013] Preferably, a resource management module is included to monitor and analyze the usage of computing resources.

[0014] In order to solve the above technical problems, the present invention also provides the following technical solutions: a job execution method, which is implemented by a job visualization management platform as described in any of the above items, and the job execution method specifically includes: creating or selecting a job template; importing external job data into the job template to generate a job; submitting a job for which the requested computing resources are less than the current idle computing resources to a job scheduling module for execution; monitoring the running status of the job through a job monitoring unit, and performing corresponding operations on the current job based on the running status.

[0015] Preferably, before creating or selecting a job template, the method further includes: logging into a job visualization management platform based on an account management module.

[0016] Compared with the prior art, the job visualization management platform and job execution method provided by the present invention have the following beneficial effects:

[0017] 1. An embodiment of the present invention provides a job visualization management platform, including a signal connection display module, a job scheduling module, a template management module and a job management module. The job scheduling module, the template management module and the job management module can all be displayed on the display module, so that the user can intuitively understand the job status and perform corresponding operations in time; the template management module includes a classification unit, and the classification unit is used to create a job template; the job management module includes a job generation unit and a job monitoring unit, and the job generation unit is used to receive external job data and import the job data into the corresponding job template to generate one or more corresponding jobs, which is convenient for subsequent query and management of the job; the job scheduling module is used to receive and execute jobs, and the job monitoring unit is used to monitor the running status of jobs on the job scheduling module, so that users can quickly understand the running status of computational lithography jobs, discover problems in time and perform corresponding operations on the jobs, so that users can efficiently manage computational lithography jobs and computing resources, improve the overall efficiency of computational lithography jobs, and the visual platform interface makes the complex management process more intuitive and easy to understand, thereby enhancing the user experience.

[0018] 2. The template management module of the embodiment of the present invention includes a parameter replacement unit, in which a parameter replacement table is provided. The job template defines an automatic replacement area. The parameter replacement unit is used to replace the parameters to be replaced in the automatic replacement area based on the parameter replacement table when the job data is imported into the job template. The parameter replacement unit can more efficiently and accurately replace the corresponding parameters in the program, thereby improving overall work efficiency.

[0019] 3. The template management module of the embodiment of the present invention includes a template update unit, which is used to modify parameters outside the automatic replacement area. The modification can be synchronously updated to all jobs generated based on the job template, thereby realizing batch modification of multiple jobs and improving work efficiency.

[0020] 4. The job management module of the embodiment of the present invention includes a queue management unit, which is used to receive jobs, generate job queues, and submit jobs to the job scheduling module based on currently idle computing resources. The computing resources are allocated through the job scheduling module to perform calculations to ensure optimal scheduling and effective utilization of computing resources.

[0021] 5. The result analysis module of the embodiment of the present invention is used to analyze the execution status of the job and generate a corresponding report after the job is completed, so as to facilitate the user to understand the completion status of the job. The result feedback can also provide a certain reference for the adjustment of subsequent jobs.

[0022] 6. The resource management module of the embodiment of the present invention is used to monitor and analyze the usage of computing resources, so as to facilitate users to determine the resource usage, thereby optimizing resource allocation and improving resource utilization.

[0023] 7. The embodiment of the present invention also provides a method for executing a job, which is implemented by a job visualization management platform as described in any one of the above items, and the method for executing the job specifically includes: creating or selecting a job template; importing external job data into the job template to generate a job; submitting a job whose application computing resources are less than the current idle computing resources to a job scheduling module for execution; monitoring the running status of the job through a job monitoring unit, and performing corresponding operations on the current job based on the running status. It has the same beneficial effects as the above-mentioned job visualization management platform, and will not be repeated here.

Brief Description of the Drawings

[0024] Figure 1 It is a structural diagram of a job visualization management platform provided by the first embodiment of the present invention.

[0025] Figure 2 It is a structural diagram of the template management module provided in the first embodiment of the present invention.

[0026] Figure 3 It is a structural diagram of the job management module provided by the first embodiment of the present invention.

[0027] Figure 4 It is a schematic diagram of the hierarchical structure of chip manufacturing provided by the first embodiment of the present invention.

[0028] Figure 5 It is a schematic diagram of a batch job provided by the first embodiment of the present invention.

[0029] Figure 6 It is a step flow chart of a job execution method provided by the second embodiment of the present invention.

[0030] Description of the accompanying drawings:

[0031] 100. Operation visualization management platform;

[0032] 1. Display module; 2. Job scheduling module; 3. Template management module; 31. Classification unit; 32. Parameter replacement unit; 33. Template update unit; 4. Job management module; 41. Job generation unit; 42. Job monitoring unit; 43. Resource allocation unit; 44. Queue management unit; 5. Account management module; 6. Result analysis module; 7. Resource management module. [Specific implementation method]

[0033] In order to make the purpose, technical solution and advantages of the present invention more clearly understood, the present invention is further described in detail below in conjunction with the accompanying drawings and implementation examples. It should be understood that the specific embodiments described herein are only used to explain the present invention and are not intended to limit the present invention.

[0034] In the embodiments provided by the present invention, it should be understood that "B corresponding to A" means that B is associated with A, and B can be determined according to A. However, it should also be understood that determining B according to A does not mean determining B only according to A, and B can also be determined according to A and / or other information.

[0035] It should be understood that the "one embodiment" or "an embodiment" mentioned throughout the specification means that the specific features, structures or characteristics related to the embodiment are included in at least one embodiment of the present invention. Therefore, "in one embodiment" or "in an embodiment" appearing throughout the specification does not necessarily refer to the same embodiment. In addition, these specific features, structures or characteristics can be combined in one or more embodiments in any suitable manner. Those skilled in the art should also be aware that the embodiments described in the specification are all optional embodiments, and the actions and modules involved are not necessarily required for the present invention.

[0036] In various embodiments of the present invention, it should be understood that the size of the sequence number of each process does not necessarily mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiment of the present invention.

[0037] The flow chart and block diagram in the accompanying drawings of the present invention illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present application. In this regard, each box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the module, the program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a sequence different from that marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, which is determined based on the functions involved. It should be particularly noted that each box in the block diagram and / or flow chart, and the combination of the boxes in the block diagram and / or flow chart can be implemented by a dedicated hardware-based system that performs a specified function or operation, or can be implemented by a combination of dedicated hardware and computer instructions.

[0038] See also Figure 1 , Figure 2 and Figure 3 The first embodiment of the present invention provides a job visualization management platform 100 for intuitively and efficiently managing a large number of computational lithography jobs. The platform includes a display module 1, a job scheduling module 2, a template management module 3 and a job management module 4 which are signal-connected to each other. The corresponding data can be circulated and transmitted between the modules through the signal connection relationship between them. The job scheduling module 2, the template management module 3 and the job management module 4 can all be displayed on the display module 1, so that the user can intuitively understand the job status, and can perform corresponding operations on the job in a timely, convenient and efficient manner through the display module 1. The overall process of the computational lithography job is visualized through the display module 1, thereby making the complex job management process more intuitive and easy to understand, and enhancing the user experience.

[0039] The template management module 3 includes a classification unit 31, which is used to create a job template; the job management module 4 includes a job generation unit 41 and a job monitoring unit 42, the job generation unit 41 is used to receive external job data and import the job data into the corresponding job template to generate one or more jobs; the job scheduling module 2 is used to receive and execute jobs; the job monitoring unit 42 is used to monitor the running status of the job on the job scheduling module 2.

[0040] It should be noted that in the semiconductor manufacturing industry, the chip manufacturing process involves multiple complex steps and levels, and each level requires the use of a specific process recipe or template to ensure the quality and performance of the final product.

[0041] It should be understood that different levels of the chip require different processing steps and process parameters. The classification unit 31 creates a corresponding job template based on the chip level. The job template is a template for a series of process parameters and steps in guiding the chip production process. The external job data is imported into the preset job template to generate a job with specific steps and process parameters. The job is run through the job scheduling module 2, and the job running status is monitored in real time based on the job monitoring unit 42. The job status monitored by the job monitoring unit 42 will be displayed in real time on the display module 1, so that the user can intuitively understand the overall running status of the job, and adjust the corresponding links in time based on the running status of the job, thereby realizing efficient management of computational lithography jobs and computing resources.

[0042] See also Figure 4 , Figure 5 In some embodiments, the job template created in the classification unit 31 refers to the template used at each level in chip manufacturing. The computational lithography job to be calculated can be generated by importing external job data into the corresponding job template. Different jobs generated based on the same template have the same process recipe, but their input GDS (Graphic Data System) files are different.

[0043] It should be noted that the classification unit 31 can classify the job templates it creates through hierarchical relationships to facilitate user management and search; it should be understood that jobs generated in batches based on the same job template can support batch management of jobs, and users can update the parameters of multiple jobs at one time based on the corresponding job templates to improve work efficiency.

[0044] Please review Figure 2 Furthermore, the template management module 3 includes a parameter replacement unit 32, in which a parameter replacement table is provided. The job template defines an automatic replacement area. The parameter replacement unit 32 is used to replace the parameters to be replaced in the automatic replacement area based on the parameter replacement table when the job data is imported into the job template.

[0045] It should be noted that the user can customize and add parameters to be replaced in the parameter replacement table to replace the values ​​of corresponding parameters in the selected job template.

[0046] Specifically, when the parameter replacement unit 32 is working, it copies a copy of the job template to the output address of the corresponding job, and automatically replaces the value of the corresponding parameter in the automatic replacement area of ​​the job template at the address according to the content of the parameter replacement table.

[0047] The parameter replacement unit 32 can more efficiently and accurately replace the corresponding parameter value of the preset automatic replacement area, thereby improving the work efficiency of the overall job calculation.

[0048] Furthermore, the template management module 3 includes a template updating unit 33, and the template updating unit 33 is used to modify the parameters outside the automatic replacement area.

[0049] It should be noted that the template management module 3 is connected to the display module 1 by signal. After receiving the data from the template management module 3 , the display module 1 can display it to the user on the display module 1 , so that the user can intuitively understand the corresponding data file and modify the data.

[0050] As an implementation mode, the job generation unit 41 usually generates multiple jobs based on a job template. If the calculation result is found to be unfriendly after the job calculation is completed, the job can be updated in batches and quickly by directly modifying the parameters of the job template, and the updated job can be re-invested in a new round of calculation. It should be understood that the modified parameters at this time are usually parameters outside the automatic replacement area in the job template to avoid the parameters in the automatic replacement area from being modified incorrectly.

[0051] It can be understood that multiple jobs using the same job template are distributed in different output addresses. If modifying them one by one is too slow, the parameters of the source job template can be directly modified through the template update unit 33, and multiple jobs that need to be modified under the job template can be replaced and modified in batches, thereby improving work efficiency.

[0052] As an implementation mode, the job generation unit 41 includes a job information table for digitally managing the jobs generated by it. The job information table stores various job information, such as the address of the job template, the working path of the job, the output path of the job, etc.

[0053] Specifically, to create new job information in the job information table, the job generation unit 41 must first copy the job template to the job's work path to ensure that each job has its own independent template copy to avoid interference between jobs; at the same time, a corresponding configuration file is generated for each job for the submission command of the job scheduling module 2 and to configure the submission order of each link of the computational lithography job.

[0054] In some embodiments, jobs can be obtained with the help of Excel, specifically: a job template is created based on the classification unit 31, and an input GDS file and an output Excel file for batch replacing corresponding replacement parameters of the job template are created based on the parameter replacement unit 32, wherein the Excel file includes information with replacement parameters in the job template, the job generation unit 41 copies the aforementioned job template and replaces the corresponding parameters through the Excel file, and imports external job data into the job template, thereby generating corresponding jobs and configuration files.

[0055] It should be understood that the Excel format is easy to edit and share, and is suitable for batch processing and adding a large number of jobs.

[0056] In other embodiments, jobs can be acquired with the help of hierarchical classification. Specifically: a hierarchical classification of chips is created based on the classification unit 31, and a corresponding job template is bound to the corresponding hierarchy. A parameter replacement table matching the job template is created based on the parameter replacement unit 32. Finally, the job generation unit 41 copies the aforementioned job template and replaces the corresponding parameters in the job template through the parameter replacement table, thereby generating a corresponding job and configuration file.

[0057] It should be understood that the hierarchical classification-based approach provides a more intuitive and detailed input control, which is suitable for situations where precise configuration of job parameters is required.

[0058] In another embodiment, the external job data is a job that has been configured based on a corresponding job template, and therefore, the external job data can be directly imported into the job management module 4 .

[0059] Directly selecting job import simplifies the overall process of adding jobs, improves the efficiency of adding jobs, and is suitable for jobs that need to be performed repeatedly.

[0060] Optionally, in actual applications, users can choose a suitable job adding method according to specific needs and their own preferences.

[0061] Further, please refer to Figure 3 The job management module 4 includes a resource configuration unit 43 and a queue management unit 44. The resource configuration unit 43 is used to apply for corresponding computing resources for each job, and the queue management unit 44 is used to receive jobs, generate job queues, and submit jobs to the job scheduling module 2 based on currently idle computing resources.

[0062] It should be noted that after the job management module 4 receives the job information, it uses the resource configuration unit 43 set therein to set the number of computing resources that need to be applied for each job. The job with the resource number set is submitted to the queue management unit 44 to generate a job queue. At this time, the queue management unit 44 performs a resource judgment on the job at the top of the job queue, which is specifically reflected in judging whether the number of resources that need to be applied for the job is less than the number of idle computing resources in the current resource cluster. If so, the job is submitted to the job scheduling module 2 for calculation. Otherwise, it is not submitted to the job scheduling module 2.

[0063] It should be understood that before a job is imported into the queue management unit 44, the working path of the job needs to be set first to ensure that the job can successfully access corresponding resources during execution, thereby avoiding errors during operation.

[0064] In a specific embodiment, after the job is imported into the job management module 4 and before it is submitted to the queue management unit 44, the parameters representing the number of applied resources in the job data can be modified, thereby updating the number of applied resources for the job; the queue management unit 44 generates the job queue. The queuing order is usually the order in which the jobs are submitted to the queue management unit 44, but during the queuing period, the user can customize the queue order of related jobs.

[0065] As a feasible implementation method, the job scheduling module 2 is specifically a Slurm (Simple Linux Utility for Resource Management) system. Slurm is an open source, fault-tolerant and highly scalable Linux cluster supercomputing system resource management and job scheduling system. It provides flexible and efficient task scheduling and resource management functions, can manage resources and jobs, and improve operating efficiency.

[0066] Optionally, the job scheduling module 2 may also be a PBS (Portable Batch System), LSF (Load Sharing Facility) or other job scheduling systems, which may be specifically set according to actual conditions.

[0067] It should be noted that after the queue management unit 44 submits the job to the job scheduling module 2, the job scheduling module 2 runs the calculation. During the job running process, the job monitoring unit 42 monitors the job status in real time, and displays the execution progress, status and results of each job on the display module 1 in real time, so that the user can quickly understand the situation of the entire job queue, and promptly discover possible problems and perform corresponding operations in a timely manner.

[0068] In this embodiment, the job status includes the following: Prepared, indicating that the job is ready and can be submitted; Submitting, indicating that the job is being submitted to the job scheduling module 2; Waiting, indicating that the job has been successfully submitted to the job scheduling module 2 and is waiting for the allocation of computing resources; Running, indicating that the job is being executed; Done, indicating that the job has been completed normally; Aborted, indicating that an error or exception occurs during the execution of the job, resulting in premature termination; Killed, indicating that the user or administrator actively terminates the running job.

[0069] As an implementation mode, the job monitoring unit 42 will periodically query the job scheduling module 2 for the job status. Once the job status is found to have changed, the latest job status will be displayed on the display module 1 in a timely manner. In addition, for more important status changes, such as job completion or errors, the job monitoring unit 42 can also notify the user by e-mail or other means.

[0070] Furthermore, the job monitoring unit 42 also has a log recording function for recording historical changes in job status for troubleshooting and audit tracking.

[0071] The job monitoring unit 42 allows the user to understand the progress and status of the job in real time, so that the user can take corresponding actions in time according to the progress or status of the job, such as resubmitting a failed job or canceling an unnecessary job.

[0072] Furthermore, the job visualization management platform 100 also includes an account management module 5, which stores user data, role data and permission data; user data includes user name and password; role data includes user roles and related information, and user roles include administrators and ordinary users; permission management data includes corresponding operation permissions of user roles.

[0073] It should be noted that the user data includes a user data table for storing user personal information, and the user data table stores information such as user name, password, email address, etc.; when a user attempts to log in to the job visualization management platform 100, the account management module 5 will retrieve the corresponding account data from the user data table and verify whether the credentials provided by the user, such as user name, password, email address, etc., are correct. If they match, the user is allowed to log in. If they do not match, the login request is rejected.

[0074] The role data is stored in the role information data table, which is used to define different user roles and their related information. In this embodiment, two basic roles are defined, administrator and ordinary user; among them, the administrator has a higher level of authority and can access and manage most of the functions of the job visualization management platform 100, such as adding or deleting users, managing jobs, adjusting resource configuration, etc.; ordinary users have a lower level of authority and are mainly responsible for basic operations such as submitting jobs and checking job status.

[0075] The authority management data includes an authority management table, which is used to record the authority scope of different roles. Each role is assigned a set of specific operation permissions, such as viewing the job list, modifying job parameters, monitoring resource usage, etc. Based on the different roles, the account management module 5 assigns corresponding operation permissions to users, such as administrators can perform all operations, while ordinary users can only perform operations that match their roles.

[0076] As an implementation method, the relevant data of the operation visualization management platform 100, such as operation data, account data, etc., utilizes a database, specifically a data table as an intermediate medium for data storage.

[0077] Optionally, data storage may also be implemented using text file storage.

[0078] Furthermore, the job visualization management platform 100 also includes a result analysis module 6, which is used to analyze the execution status of the job and generate a corresponding report after the job is completed.

[0079] It should be noted that when all jobs are executed, the result analysis module 6 analyzes the job running information, where the job running information includes the number of completed jobs, the number of job failures, the average job running time, the average resource usage, etc. The above parameters can be filtered and used according to time and user. The job information is filtered through the filter items, and the filtered job information is analyzed to generate and export the corresponding result report. The user can adjust the subsequent job settings based on the feedback of the result report.

[0080] Furthermore, the job visualization management platform 100 also includes a resource management module 7 for monitoring and analyzing the usage of computing resources.

[0081] Specifically, when a job is executed in the job scheduling module 2, it will occupy a certain amount of computing resources. The display module 1 will display the current resource usage in real time, so that the user can understand the current resource usage and adjust subsequent computing tasks in time. The resource management module 7 analyzes the resource usage by filtering the time period. Determining the resource usage can help users better set resources and improve resource utilization.

[0082] It can be understood that the job visualization management platform 100 intuitively displays the operating status of each link of the computational lithography job through the display module 1, and can manage the job layer by layer and in detail based on the template management module 3. Through real-time monitoring of the operating status of the computational lithography job, real-time monitoring of computing resources, and result analysis and feedback, a closed-loop control of the computational lithography job is finally formed, allowing users to manage computational lithography jobs and computing resources more directly and effectively.

[0083] See also Figure 6 The second embodiment of the present invention further provides a job execution method, which is implemented by the job visualization management platform 100 as described above. The job execution method specifically includes:

[0084] Step S1: Create or select a job template;

[0085] Step S2: Import external job data into the job template to generate a job;

[0086] Step S3: submitting the job whose requested computing resources are less than the current idle computing resources to the job scheduling module for execution;

[0087] Step S4: Monitor the running status of the job through the job monitoring unit, and perform corresponding operations on the current job based on the running status.

[0088] It should be noted that the classification unit 31 has the function of saving historical job templates. According to actual conditions, a new job template can be created based on the classification unit 31 or an available historical job template saved in the classification unit 31 can be directly selected.

[0089] The job generation unit 41 receives external job data, and generates a number of jobs to be calculated based on the job template created or selected above. After the job is generated, the resource configuration unit 43 is used to configure the number of computing resources to be applied for the relevant job. The queue management unit 44 submits the job whose applied computing resources are less than the current idle computing resources to the job scheduling module 2 for calculation. When the job is executed, the job monitoring unit 42 monitors the running status of the job on the job scheduling module 2 in real time, and displays the latest job status on the display module 1, so that the user can understand the progress and status of the job in real time, so that corresponding operations can be taken in time.

[0090] Furthermore, before creating or selecting a job template, the process also includes: logging into the job visualization management platform 100 based on the account management module 5 .

[0091] It should be noted that the administrator configures the permissions for each role and provides the user with an account and password. The user logs in to the job visualization management platform 100 using the account and password. The platform retrieves the corresponding account data based on the user data table for identity authentication and grants the user corresponding role permissions.

[0092] It should be understood that the user must first log in to the job visualization management platform 100 based on the account management module 5 before performing various operations on the job.

[0093] The above is a detailed introduction to a job visualization management platform and a job execution method disclosed in an embodiment of the present invention. Specific examples are used in this article to illustrate the principles and implementation methods of the present invention. The description of the above embodiments is only used to help understand the method of the present invention and its core idea; at the same time, for general technical personnel in this field, according to the idea of ​​the present invention, there will be changes in the specific implementation method and application scope. In summary, the content of this specification should not be understood as a limitation on the present invention, and any modifications, equivalent substitutions and improvements made within the principles of the present invention should be included in the protection scope of the present invention.

Claims

1. A visual operation management platform, characterized by: It includes a display module, a job scheduling module, a template management module and a job management module connected by signals, and the job scheduling module, the template management module and the job management module can all be displayed on the display module; The template management module includes a classification unit, and the classification unit is used to create a job template; The job management module includes a job generation unit and a job monitoring unit, wherein the job generation unit is used to receive external job data and import the job data into the corresponding job template to generate one or more jobs; The job scheduling module is used to receive and execute the job; The job monitoring unit is used to monitor the running status of the job on the job scheduling module.

2. The operation visualization management platform according to claim 1, characterized in that: The template management module includes a parameter replacement unit, in which a parameter replacement table is provided. The job template defines an automatic replacement area. The parameter replacement unit is used to replace the parameters to be replaced in the automatic replacement area based on the parameter replacement table when the job data is imported into the job template.

3. The operation visualization management platform according to claim 2, characterized in that: The template management module includes a template updating unit, and the template updating unit is used to modify the parameters outside the automatic replacement area.

4. The operation visualization management platform according to claim 1, characterized in that: The job management module includes a resource configuration unit, and the resource configuration unit is used to apply for corresponding computing resources for each job.

5. The operation visualization management platform according to claim 4, characterized in that: The job management module includes a queue management unit, which is used to receive the job, generate a job queue, and submit the job to the job scheduling module based on currently idle computing resources.

6. The operation visualization management platform according to claim 1, characterized in that: An account management module is included, wherein the account management module stores user data, role data and authority data; The user data includes user name and password; The role data includes user roles and related information, and the user roles include administrators and ordinary users; The authority management data includes the corresponding operation authority of the user role.

7. The operation visualization management platform according to claim 1, characterized in that: It includes a result analysis module, which is used to analyze the execution status of the job and generate a corresponding report after the job is completed.

8. The operation visualization management platform according to claim 1, characterized in that: Includes a resource management module for monitoring and analyzing the usage of computing resources.

9. A method for executing a job, characterized in that: The job execution method is implemented by the job visualization management platform according to any one of claims 1 to 8, and the job execution method specifically includes: Create or select a job template; Import external job data into job templates to generate jobs; Submit the job whose requested computing resources are less than the current idle computing resources to the job scheduling module for execution; The job monitoring unit monitors the running status of the job and performs corresponding operations on the current job based on the running status.

10. The job execution method according to claim 9, characterized in that: Before creating or selecting a job template, the process also includes: logging into the job visualization management platform based on the account management module.

Citation Information

Patent Citations

  • Computing photoetching operation management method and system and storage medium

    CN117572726A

  • Method for operating a machine for microlithography

    US20190278187A1