会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • System and method for block-based concurrentization of software code
    • 用于基于块的并行化软件代码的系统和方法
    • US07346902B2
    • 2008-03-18
    • US10277504
    • 2002-10-22
    • Bala DuttAjay KumarHanumantha R. Susarla
    • Bala DuttAjay KumarHanumantha R. Susarla
    • G06F9/45G06F9/46
    • G06F8/456
    • A method for inducing multi-threading in software code may use blocks of code as the basis for scheduling and to suggest concurrent execution for each block. The method may comprise marking one or more blocks of code in an application coded for sequential execution to generate marked code. The marking may comprise inserting a marker at each of the one or more blocks to suggest that block for potential concurrent execution. Concurrent code may be generated from the marked code. Generating the concurrent code may comprise analyzing the marked code to estimate performance benefits of concurrently executing the marked blocks of code and determine which marked blocks would meet a performance benefit threshold if executed concurrently. Generating the concurrent code may also comprise transforming one or more of the marked blocks into corresponding concurrently executable tasks. The method may include scheduling one or more of the concurrently executable tasks.
    • 用于在软件代码中诱导多线程的方法可以使用代码块作为调度的基础并且建议每个块的并发执行。 该方法可以包括在编码为顺序执行的应用中标记一个或多个代码块以生成标记代码。 标记可以包括在一个或多个块中的每一个处插入标记以建议用于潜在并发执行的块。 并行代码可以从标记的代码生成。 生成并发代码可以包括分析标记的代码以估计并行执行标记的代码块的性能优点,并且如果同时执行,则确定哪些标记块将满足性能优点阈值。 生成并发代码还可以包括将标记块中的一个或多个变换为相应的并行可执行任务。 该方法可以包括调度一个或多个并发可执行任务。
    • 2. 发明授权
    • System and method for goal-based scheduling of blocks of code for concurrent execution
    • 用于并发执行代码块的基于目标的调度的系统和方法
    • US07222218B2
    • 2007-05-22
    • US10277602
    • 2002-10-22
    • Bala DuttAjay KumarHanumantha R. Susarla
    • Bala DuttAjay KumarHanumantha R. Susarla
    • G06F13/00G06F12/00G06F13/18G06F9/46
    • G06F8/451
    • A scheduler may be configured to schedule a plurality of blocks of concurrent code for multi-threaded execution. The scheduler may be configured to initiate multi-threaded execution of the blocks of concurrent code in an order determined by block-level performance criteria for the blocks of concurrent code to reduce overall execution time of the concurrent code. In one embodiment, the scheduler may be configured to schedule code blocks having a longer run time ahead of blocks having a shorter run time. The scheduler may be configured to schedule a group of said blocks based on a goal of each of the blocks of the group completing execution at approximately the same time. The scheduler may also be configured to initiate multi-threaded execution of each block of the group at different times according to the block-level performance criteria to the goal.
    • 调度器可以被配置为调度用于多线程执行的并行代码的多个块。 调度器可以被配置为以并行代码块的块级性能标准确定的顺序发起并行代码块的多线程执行,以减少并发代码的总体执行时间。 在一个实施例中,调度器可以被配置为调度具有较长运行时间的代码块,其具有较短运行时间的块之前。 调度器可以被配置为基于大约在同一时间完成执行的组中的每个块的目标来调度一组所述块。 调度器还可以被配置为根据针对目标的块级性能标准,在不同时间发起组的每个块的多线程执行。
    • 3. 发明授权
    • Inducing concurrency in software code
    • 在软件代码中引发并发
    • US07765532B2
    • 2010-07-27
    • US10277503
    • 2002-10-22
    • Bala DuttAjay KumarHanumantha R. Susarla
    • Bala DuttAjay KumarHanumantha R. Susarla
    • G06F9/45G06F9/44
    • G06F8/456
    • An Induced Multi-threading (IMT) framework may be configured to induce multi-threaded execution in software code. In one embodiment, the IMT framework may include a concurrent code generator configured to receive marked code having one or more blocks of code marked for concurrent execution. Software code initially intended for sequential execution may have been automatically marked by an automated code marker and/or marked manually to generate the marked code. The concurrent code generator may be configured to generate concurrent code from the marked code. The concurrent code may include one or more tasks configured for concurrent execution in place of the one or more marked blocks of code. In one embodiment, the IMT framework may also include a scheduler configured to schedule one or more of the tasks for multi-threaded execution.
    • 引入的多线程(IMT)框架可以被配置为在软件代码中引入多线程执行。 在一个实施例中,IMT框架可以包括并发代码生成器,其被配置为接收具有标记为用于并发执行的一个或多个代码块的标记代码。 最初用于顺序执行的软件代码可能已被自动代码标记自动标记和/或手动标记以生成标记代码。 并发代码生成器可以被配置为从标记的代码生成并发代码。 并发代码可以包括被配置为用于并行执行的一个或多个任务来代替一个或多个标记的代码块。 在一个实施例中,IMT框架还可以包括调度器,其被配置为调度用于多线程执行的一个或多个任务。