메모리-로컬 컴퓨팅을 위한 아토믹 메모리 동작들의 동적 병합

메모리-로컬 컴퓨팅을 위한 아토믹 메모리 동작들을 동적으로 병합하는 것이 개시된다. 일 실시예에서, 제1 아토믹 메모리 액세스 및 제2 아토믹 메모리 액세스가 병합을 위한 후보들인지 여부가 결정된다. 트리거링 이벤트에 응답하여, 병합을 위한 후보들인 아토믹 메모리 액세스들은 메모리-로컬 컴퓨트 유닛에 의한 메모리-로컬 프로세싱을 요청하기 전에 캐시에서 병합된다. 아토믹 메모리 액세스들은 동일한 캐시 라인에서 병합될 수 있거나, 상이한 캐시 라인들 내의 아토믹 메모리 액세스들은 멀티캐스트 메모리-로컬 프로세싱 커맨드를 사용하여 병합될...

Full description

Saved in:
Bibliographic Details
Main Authors JAYASENA NUWAN, DUTU ALEXANDRU, ALSOP JOHNATHAN, AGA SHAIZEEN
Format Patent
LanguageKorean
Published 22.02.2024
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:메모리-로컬 컴퓨팅을 위한 아토믹 메모리 동작들을 동적으로 병합하는 것이 개시된다. 일 실시예에서, 제1 아토믹 메모리 액세스 및 제2 아토믹 메모리 액세스가 병합을 위한 후보들인지 여부가 결정된다. 트리거링 이벤트에 응답하여, 병합을 위한 후보들인 아토믹 메모리 액세스들은 메모리-로컬 컴퓨트 유닛에 의한 메모리-로컬 프로세싱을 요청하기 전에 캐시에서 병합된다. 아토믹 메모리 액세스들은 동일한 캐시 라인에서 병합될 수 있거나, 상이한 캐시 라인들 내의 아토믹 메모리 액세스들은 멀티캐스트 메모리-로컬 프로세싱 커맨드를 사용하여 병합될 수 있다. Dynamically coalescing atomic memory operations for memory-local computing is disclosed. In an embodiment, it is determined whether a first atomic memory access and a second atomic memory access are candidates for coalescing. In response to a triggering event, the atomic memory accesses that are candidates for coalescing are coalesced in a cache prior to requesting memory-local processing by a memory-local compute unit. The atomic memory accesses may be coalesced in the same cache line or atomic memory accesses in different cache lines may be coalesced using a multicast memory-local processing command.
Bibliography:Application Number: KR20247002404