PROVIDING IMPROVED MESSAGE HANDLING PERFORMANCE IN COMPUTER SYSTEMS UTILIZING SHARED NETWORK DEVICES
    1.
    发明申请
    PROVIDING IMPROVED MESSAGE HANDLING PERFORMANCE IN COMPUTER SYSTEMS UTILIZING SHARED NETWORK DEVICES 失效
    在使用共享网络设备的计算机系统中提供改进的消息处理性能

    公开(公告)号:US20100082788A1

    公开(公告)日:2010-04-01

    申请号:US12239966

    申请日:2008-09-29

    CPC classification number: G06F9/544 G06F9/52

    Abstract: In a massively parallel computer system embodiment, when receiving a message at a compute node from an input/output node, the compute node performs the steps of: obtaining a lock on a collective network device; checking a shared storage location for a message pending for a thread; if such a message is pending, receiving the message's remaining packets directly to a user's buffer, unlocking, and returning; if no such message is pending, receiving one packet from the network device; if the packet indicates that the message is for the thread, receiving the message's remaining packets directly to the user's buffer, unlocking, and returning; and if the packet indicates that the message is for another thread, updating the shared storage location with a thread id of the other thread, unlocking, waiting for a time out, locking, and repeating from the checking step. Accordingly, data copying is eliminated with an attendant performance benefit.

    Abstract translation: 在大规模并行的计算机系统实施例中,当从输入/输出节点在计算节点处接收到消息时,计算节点执行以下步骤:获得集体网络设备上的锁定; 检查共享存储位置以查找线程等待的消息; 如果这样的消息正在等待,则将消息的剩余分组直接接收到用户的缓冲器,解锁和返回; 如果没有等待这样的消息,则从网络设备接收一个分组; 如果分组指示消息是针对线程,则将消息的剩余分组直接接收到用户的缓冲器,解锁和返回; 并且如果分组指示该消息是针对另一线程,则用另一线程的线程ID更新共享存储位置,解锁,等待超时,锁定和从检查步骤重复。 因此,消除了数据复制并伴随着性能优势。

    Providing improved message handling performance in computer systems utilizing shared network devices
    3.
    发明授权
    Providing improved message handling performance in computer systems utilizing shared network devices 失效
    在使用共享网络设备的计算机系统中提供改进的消息处理性能

    公开(公告)号:US08166146B2

    公开(公告)日:2012-04-24

    申请号:US12239966

    申请日:2008-09-29

    CPC classification number: G06F9/544 G06F9/52

    Abstract: In a massively parallel computer system embodiment, when receiving a message at a compute node from an input/output node, the compute node performs the steps of: obtaining a lock on a collective network device; checking a shared storage location for a message pending for a thread; if such a message is pending, receiving the message's remaining packets directly to a user's buffer, unlocking, and returning; if no such message is pending, receiving one packet from the network device; if the packet indicates that the message is for the thread, receiving the message's remaining packets directly to the user's buffer, unlocking, and returning; and if the packet indicates that the message is for another thread, updating the shared storage location with a thread id of the other thread, unlocking, waiting for a time out, locking, and repeating from the checking step. Accordingly, data copying is eliminated with an attendant performance benefit.

    Abstract translation: 在大规模并行的计算机系统实施例中,当从输入/输出节点在计算节点处接收到消息时,计算节点执行以下步骤:获得集体网络设备上的锁定; 检查共享存储位置以查找线程等待的消息; 如果这样的消息正在等待,则将消息的剩余分组直接接收到用户的缓冲器,解锁和返回; 如果没有等待这样的消息,则从网络设备接收一个分组; 如果分组指示消息是针对线程,则将消息的剩余分组直接接收到用户的缓冲器,解锁和返回; 并且如果分组指示该消息是针对另一线程,则用另一线程的线程ID更新共享存储位置,解锁,等待超时,锁定和从检查步骤重复。 因此,消除了数据复制并伴随着性能优势。

Patent Agency Ranking