会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 9. 发明申请
    • NON-BLOCKING WAIT-FREE DATA-PARALLEL SCHEDULER
    • 非阻塞等待数据并行调度器
    • US20120159495A1
    • 2012-06-21
    • US12971891
    • 2010-12-17
    • Mohan RajagopalanAli-Reza Adl-TabatabaiYang NiAdam WelcRichard L. Hudson
    • Mohan RajagopalanAli-Reza Adl-TabatabaiYang NiAdam WelcRichard L. Hudson
    • G06F9/46
    • G06F9/4881G06F9/5066
    • Methods, systems, and mediums are described for scheduling data parallel tasks onto multiple thread execution units of processing system. Embodiments of a lock-free queue structure and methods of operation are described to implement a method for scheduling fine-grained data-parallel tasks for execution in a computing system. The work of one of a plurality of worker threads is wait-free with respect to the other worker threads. Each node of the queue holds a reference to a task that may be concurrently performed by multiple thread execution units, but each on a different subset of data. Various embodiments relate to software-based scheduling of data-parallel tasks on a multi-threaded computing platform that does not perform such scheduling in hardware. Other embodiments are also described and claimed.
    • 描述了用于将数据并行任务调度到处理系统的多个线程执行单元上的方法,系统和介质。 描述无锁队列结构和操作方法的实施例以实现用于调度细粒度数据并行任务以在计算系统中执行的方法。 多个工作线程之一的工作相对于其他工作线程是等待的。 队列的每个节点都保存对可以由多个线程执行单元同时执行的任务的引用,但每个节点都在不同的数据子集上。 各种实施例涉及在不在硬件中执行这样的调度的多线程计算平台上的数据并行任务的基于软件的调度。 还描述和要求保护其他实施例。
    • 10. 发明授权
    • Hybrid transactions for low-overhead speculative parallelization
    • 低架构投机并行化的混合交易
    • US08195898B2
    • 2012-06-05
    • US11965120
    • 2007-12-27
    • Adam WelcAli-Reza Adl-Tabatabai
    • Adam WelcAli-Reza Adl-Tabatabai
    • G06F13/14
    • G06F9/467
    • A method and apparatus for a hybrid transactional memory system is herein described. A first transaction is executed utilizing a first style of a transactional memory system and a second transaction is executed in parallel utilizing a second style of a transactional memory system. For example, a main thread is executed utilizing an update-in place Software Transactional Memory (STM) system while a parallel thread, such as a helper thread, is executed utilizing a write buffering STM. As a result, a main thread may directly update memory locations, while a helper thread's transactional writes are buffered to ensure they do not invalidate transactional reads of the main thread. Therefore, parallel execution of threads is achieved, while ensuring at least one thread, such as a main thread, does not degrade below an amount of execution cycles it would take to execute the main thread serially.
    • 这里描述了用于混合事务存储器系统的方法和装置。 使用事务性存储器系统的第一种类型执行第一事务,并且使用事务存储器系统的第二种类型来并行地执行第二事务。 例如,利用写入缓冲STM执行诸如辅助线程的并行线程,利用更新软件事务存储器(STM)系统来执行主线程。 因此,主线程可以直接更新内存位置,而辅助线程的事务写入被缓冲,以确保它们不会使主线程的事务读取无效。 因此,实现线程的并行执行,同时确保至少一个线程(例如主线程)不会降级到低于执行连续执行主线程所需的执行周期数量。