Claims
- 1. A method for associating instrumentation data with a simulation model within a batch simulation farm in which a simulation client communicates with an instrumentation server to process simulation data with respect to said simulation model, said method comprising:
delivering an instrumentation eventlist from said simulation client to said instrumentation server, wherein said eventlist contains instrumentation event information for said simulation model; and within said instrumentation server:
computing a digital signature that uniquely identifies contents of said instrumentation eventlist as being associated with said simulation model; and in response to receiving simulation data from said simulation client, utilizing said digital signature to associate said simulation data with said simulation model.
- 2. The method of claim 1, further comprising generating said eventlist within an instrumentation load tool.
- 3. The method of claim 2, wherein said generating said eventlist comprises, during model build of said one simulation model, producing a set of files containing information detailing the exact number and content of instrumentation events associated with said simulation model.
- 4. The method of claim 3, wherein said set of files is produced such that each file designates a single class of instrumentation events.
- 5. The method of claim 1, wherein said instrumentation server computes said digital signature utilizing a cyclic redundancy check algorithm, said method further comprising computing a digital signature within said simulation client utilizing said cyclic redundancy check algorithm.
- 6. The method of claim 1, further comprising:
within said simulation client:
collecting aggregate instrumentation event information resulting from simulation of said simulation model, wherein said aggregate instrumentation event information is included within said simulation data; generating an aggregate instrumentation event packet containing said aggregate instrumentation event information and said digital signature; and delivering said aggregate instrumentation packet to said instrumentation server.
- 7. The method of claim 6, wherein said utilizing said digital signature to associate said simulation data with said simulation model further comprises:
comparing the digital signature contained in said aggregate instrumentation packet with the digital signature computed by said instrumentation server to determine whether or not a match exists; responsive to a successful match between the digital signature contained in said aggregate instrumentation packet and the digital signature computed by said instrumentation server, processing said aggregate instrumentation packet within said instrumentation server; and responsive to a failed match between the digital signature contained in said aggregate instrumentation packet and the digital signature computed by said instrumentation server, discarding said aggregate instrumentation packet.
- 8. A system for associating instrumentation data with a simulation model within a batch simulation farm in which a simulation client communicates with an instrumentation server to process simulation data with respect to said simulation model, said system comprising:
processing means for delivering an instrumentation eventlist from said simulation client to said instrumentation server, wherein said eventlist contains instrumentation event information for said simulation model; and within said instrumentation server:
processing means for computing a digital signature that uniquely identifies contents of said instrumentation eventlist as being associated with said simulation model; and processing means responsive to receiving simulation data from said simulation client for utilizing said digital signature to associate said simulation data with said simulation model.
- 9. The system of claim 8, further comprising processing means for generating said eventlist within an instrumentation load tool.
- 10. The system of claim 9, wherein said processing means for generating said eventlist comprises processing means for producing a set of files containing information detailing the exact number and content of instrumentation events associated with said simulation model.
- 11. The system of claim 10, wherein said set of files is produced such that each file designates a single class of instrumentation events.
- 12. The system of claim 8, wherein said instrumentation server computes said digital signature utilizing a cyclic redundancy check algorithm, said system further comprising processing means for computing a digital signature within said simulation client utilizing said cyclic redundancy check algorithm.
- 13. The system of claim 8, further comprising:
within said simulation client:
processing means for collecting aggregate instrumentation event information resulting from simulation of said simulation model, wherein said aggregate instrumentation event information is included within said simulation data; processing means for generating an aggregate instrumentation event packet containing said aggregate instrumentation event information and said digital signature; and processing means for delivering said aggregate instrumentation packet to said instrumentation server.
- 14. The system of claim 13, wherein said processing means for utilizing said digital signature to associate said simulation data with said simulation model further comprises:
processing means for comparing the digital signature contained in said aggregate instrumentation packet with the digital signature computed by said instrumentation server to determine whether or not a match exists; processing means responsive to a successful match between the digital signature contained in said aggregate instrumentation packet and the digital signature computed by said instrumentation server for processing said aggregate instrumentation packet within said instrumentation server; and processing means responsive to a failed match between the digital signature contained in said aggregate instrumentation packet and the digital signature computed by said instrumentation server for discarding said aggregate instrumentation packet.
- 15. A computer program product for associating instrumentation data with a simulation model within a batch simulation farm in which a simulation client communicates with an instrumentation server to process simulation data with respect to said simulation model, said computer program product comprising:
program instruction means for delivering an instrumentation eventlist from said simulation client to said instrumentation server, wherein said eventlist contains instrumentation event information for said simulation model; and within said instrumentation server:
program instruction means for computing a digital signature that uniquely identifies contents of said instrumentation eventlist as being associated with said simulation model; and program instruction means responsive to receiving simulation data from said simulation client for utilizing said digital signature to associate said simulation data with said simulation model.
- 16. The computer program product of claim 15, further comprising program instruction means for generating said eventlist within an instrumentation load tool.
- 17. The computer program product of claim 16, wherein said program instruction means for generating said eventlist comprises program instruction means for producing a set of files containing information detailing the exact number and content of instrumentation events associated with said simulation model.
- 18. The computer program product of claim 17, wherein said set of files is produced such that each file designates a single class of instrumentation events.
- 19. The computer program product of claim 15, wherein said instrumentation server computes said digital signature utilizing a cyclic redundancy check algorithm, said computer program product further comprising program instruction means for computing a digital signature within said simulation client utilizing said cyclic redundancy check algorithm.
- 20. The computer program product of claim 15, further comprising:
within said simulation client:
program instruction means for collecting aggregate instrumentation event information resulting from simulation of said simulation model, wherein said aggregate instrumentation event information is included within said simulation data; program instruction means for generating an aggregate instrumentation event packet containing said aggregate instrumentation event information and said digital signature; and program instruction means for delivering said aggregate instrumentation packet to said instrumentation server.
- 21. The computer program product of claim 20, wherein said program instruction means for utilizing said digital signature to associate said simulation data with said simulation model further comprises:
program instruction means for comparing the digital signature contained in said aggregate instrumentation packet with the digital signature computed by said instrumentation server to determine whether or not a match exists; program instruction means responsive to a successful match between the digital signature contained in said aggregate instrumentation packet and the digital signature computed by said instrumentation server for processing said aggregate instrumentation packet within said instrumentation server; and program instruction means responsive to a failed match between the digital signature contained in said aggregate instrumentation packet and the digital signature computed by said instrumentation server for discarding said aggregate instrumentation packet.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] The present application is related to the following co-pending U.S. Patent Applications: U.S. patent application Ser. No. ______ (Docket No. AUS920010962US1) filed on ______, titled “Centralized Disablement Of Instrumentation Events Within A Batch Simulation Farm Network”; U.S. patent application Ser. No. ______ (Docket No. AUS920000861US1) filed on ______, titled “Fail Thresholding In A Batch Simulation Farm Network”; U.S. patent application Ser. No. ______ (Docket No. AUS920010963US1) filed on ______, titled “Count Data Access In A Distributed Simulation Environment”; U.S. patent application Ser. No. _______ (Docket No. AUS920000652US1) filed on ______, titled “Tracking Coverage Results In A Batch Simulation Farm Network”; U.S. patent application Ser. No. ______ (Docket No. AUS920000651US1) filed on ______, titled “Non-Redundant Collection Of Harvest Events Within A Batch Simulation Farm Network”; and U.S. patent application Ser. No. ______ (Docket No. AUS920010961US1) filed on ______, titled “Annealing Harvest Testcase Collection Within A Batch Simulation Farm”. The above-mentioned patent applications are assigned to the assignee of the present invention and are incorporated herein by reference.