-
公开(公告)号:US09158659B2
公开(公告)日:2015-10-13
申请号:US14455156
申请日:2014-08-08
Applicant: Concurix Corporation
Inventor: Tetsuo Seto , Alexander G. Gounares , Russell S. Krajec
Abstract: A module-specific tracing mechanism may trace the usage of a module on behalf of the module developer. The module may be used by multiple application developers, and the tracing system may collect and summarize data for the module in each of the different applications. The data may include usage data as well as performance data. Usage data may include anonymized data for each time the module may be invoked and called, and performance data may include the processing time, memory consumption, and other metrics. The module-specific tracing may be enabled or disabled by an application developer.
-
公开(公告)号:US09021447B2
公开(公告)日:2015-04-28
申请号:US13765642
申请日:2013-02-12
Applicant: Concurix Corporation
Inventor: Russell S. Krajec , Ying Li
CPC classification number: G06F11/3636 , G06F11/3433 , G06F11/3447 , G06F11/3452 , G06F11/3466 , G06F11/3495 , G06F11/3604 , G06F11/3644 , G06F2201/865
Abstract: A tracing system may divide trace objectives across multiple instances of an application, then deploy the objectives to be traced. The results of the various objectives may be aggregated into a detailed tracing representation of the application. The trace objectives may define specific functions, processes, memory objects, events, input parameters, or other subsets of tracing data that may be collected. The objectives may be deployed on separate instances of an application that may be running on different devices. In some cases, the objectives may be deployed at different time intervals. The trace objectives may be lightweight, relatively non-intrusive tracing workloads that, when results are aggregated, may provide a holistic view of an application's performance.
Abstract translation: 跟踪系统可以将应用程序的多个实例中的跟踪目标分开,然后部署要跟踪的目标。 各种目标的结果可以聚合为应用程序的详细跟踪表示。 跟踪目标可以定义可能收集的跟踪数据的特定功能,过程,内存对象,事件,输入参数或其他子集。 目标可以部署在可能在不同设备上运行的应用程序的单独实例上。 在某些情况下,可能会以不同的时间间隔部署目标。 跟踪目标可能是轻量级的,相对非侵入性的跟踪工作负载,当结果汇总时,可以提供应用程序性能的整体视图。
-
公开(公告)号:US08997063B2
公开(公告)日:2015-03-31
申请号:US13765654
申请日:2013-02-12
Applicant: Concurix Corporation
Inventor: Russell S. Krajec , Ying Li
CPC classification number: G06F11/3636 , G06F11/3433 , G06F11/3447 , G06F11/3452 , G06F11/3466 , G06F11/3604 , G06F11/3644 , G06F2201/865 , Y02D10/34
Abstract: Periodicity similarity between two different tracer objectives may be used to identify additional input parameters to sample. The tracer objectives may be individual portions of a large tracer operation, and each of the tracer objectives may have separate set of input objects for which data may be collected. After collecting data for a tracer objective, other tracer objectives with similar periodicities may be identified. The input objects from the other tracer objectives may be added to a tracer objective and the tracer objective may be executed to determine a statistical significance of the newly added objective. An iterative process may traverse multiple input objects until exhausting possible input objects and a statistically significant set of input objects are identified.
Abstract translation: 可以使用两个不同示踪物体之间的周期相似性来识别要采样的其他输入参数。 示踪物目标可以是大示踪器操作的单独部分,并且示踪物体目标中的每一个可以具有可以为其收集数据的单独输入对象集合。 在收集示踪物镜的数据之后,可以识别具有相似周期性的其他示踪物物镜。 可以将来自其他跟踪目标的输入对象添加到跟踪目标中,并且可以执行跟踪目标以确定新添加的目标的统计显着性。 迭代过程可以遍历多个输入对象,直到排除可能的输入对象,并且识别出统计学上有意义的输入对象集合。
-
公开(公告)号:US08843901B2
公开(公告)日:2014-09-23
申请号:US13765648
申请日:2013-02-12
Applicant: Concurix Corporation
Inventor: Russell S. Krajec , Ying Li
CPC classification number: G06F11/3466 , G06F11/3433 , G06F11/3447 , G06F11/3476 , G06F11/3636 , G06F11/3644 , G06F2201/865
Abstract: A tracing system may perform cost analysis to identify burdensome or costly trace objectives. For a burdensome objective, two or more objectives may be created that can be executed independently. The cost analysis may include processing, storage, and network performance factors, which may be budgeted to collect data without undue performance or financial drains on the application under test. A larger objective may be recursively analyzed to break the larger objective into smaller objectives which may be independently deployed.
Abstract translation: 跟踪系统可以执行成本分析来识别繁重或昂贵的追踪目标。 为了繁琐的目标,可以创建可以独立执行的两个或多个目标。 成本分析可能包括处理,存储和网络性能因素,这些因素可能被预算用于收集数据,而不会对被测试应用程序造成不必要的性能或财务下放。 可以递归地分析更大的目标,以将较大的目标分解成可以独立部署的较小目标。
-
公开(公告)号:US20140019985A1
公开(公告)日:2014-01-16
申请号:US13751006
申请日:2013-01-25
Applicant: CONCURIX CORPORATION
Inventor: Russell S. Krajec
IPC: G06F9/48
CPC classification number: G06F9/4806 , G06F11/3006 , G06F11/3409 , G06F11/3466 , G06F11/3636 , G06F21/44 , G06F21/53 , G06F2201/865
Abstract: A parallel tracer may perform detailed or heavily instrumented analysis of an application in parallel with a performance or lightly instrumented version of the application. Both versions of the application may operate on the same input stream, but with the heavily instrumented version having different performance results than the lightly instrumented version. The tracing results may be used for various analyses, including optimization and debugging.
Abstract translation: 平行示踪器可以与应用程序的性能或轻型仪器版本并行执行应用程序的详细或大量的分析。 应用程序的两个版本都可以在相同的输入流上运行,但是具有与轻型仪器版本不同的性能结果的重型仪器版本。 跟踪结果可用于各种分析,包括优化和调试。
-
公开(公告)号:US20140019879A1
公开(公告)日:2014-01-16
申请号:US13757570
申请日:2013-02-01
Applicant: CONCURIX CORPORATION
Inventor: Russell S. Krajec , Alexander G. Gounares
IPC: G06F3/0481
CPC classification number: G06F3/0481 , G06F11/3006 , G06F11/3082 , G06F11/3093 , G06F11/323 , G06F11/3404 , G06F11/3409 , G06F11/3466 , G06F2201/865
Abstract: A message passing compute environment may be visualized by illustrating messages passed within the environment. The messages may contain data consumed by a function or other computational element, and may be used to launch or spawn various computational elements. One visualization may be a force directed graph that has each function as a node, with messages passed as edges of the graph. In some embodiments, the edges may display the number of messages, quantity of data, or other metric by showing the edges as wider or thinner, or by changing the color of the displayed edge. The nodes may be illustrated with different colors, size, or shape to show different aspects. Some embodiments may have a mechanism for storing and playing back changes to the graph over time.
Abstract translation: 可以通过说明在环境中传递的消息来可视化传递计算环境的消息。 消息可以包含由功能或其他计算元素消耗的数据,并且可以用于启动或产生各种计算元素。 一个可视化可以是一个有力的向导图,每个函数都是一个节点,消息作为图形的边缘传递。 在一些实施例中,边缘可以通过将边缘显示为更宽或更薄或通过改变所显示的边缘的颜色来显示消息的数量,数据量或其他度量。 可以用不同的颜色,大小或形状来示出节点以示出不同的方面。 一些实施例可以具有用于随时间存储和回放图形的改变的机制。
-
公开(公告)号:US20130227536A1
公开(公告)日:2013-08-29
申请号:US13853769
申请日:2013-03-29
Applicant: Concurix Corporation
Inventor: Ying Li , Alexander G. Gounares , Charles D. Garrett , Russell S. Krajec
IPC: G06F9/45
CPC classification number: G06F11/3688 , G06F8/443 , G06F8/70 , G06F9/46 , G06F9/505 , G06F11/1471 , G06F11/323 , G06F11/3409 , G06F11/3414 , G06F11/3466 , G06F11/3495 , G06F11/3612 , G06F11/3624 , G06F11/3636 , G06F2201/805 , G06F2201/84 , G06F2201/865 , G06F2201/88 , H04L43/00
Abstract: An analysis system may perform network analysis on data gathered from an executing application. The analysis system may identify relationships between code elements and use tracer data to quantify and classify various code elements. In some cases, the analysis system may operate with only data gathered while tracing an application, while other cases may combine static analysis data with tracing data. The network analysis may identify groups of related code elements through cluster analysis, as well as identify bottlenecks from one to many and many to one relationships. The analysis system may generate visualizations showing the interconnections or relationships within the executing code, along with highlighted elements that may be limiting performance.
Abstract translation: 分析系统可以对从执行应用收集的数据执行网络分析。 分析系统可以识别代码元素之间的关系,并使用跟踪器数据来量化和分类各种代码元素。 在某些情况下,分析系统只能在跟踪应用程序时收集的数据进行操作,而其他情况可能会将静态分析数据与跟踪数据相结合。 网络分析可以通过聚类分析来识别相关代码元素的组,并且识别从一个到多个和多个到一个关系的瓶颈。 分析系统可以产生显示执行代码内的互连或关系的可视化,以及可能限制性能的突出显示的元素。
-
-
-
-
-
-