SAPSAPPsaropoulos, GeorgiosLegler, ThomasMay, NormanAilamaki, Anastasia2024-05-242024-05-242023-10-17https://infoscience.epfl.ch/handle/20.500.14299/208105A method for optimizing memory access for database opera­tions is provided. The method may include performing a first database operation by at least executing a first instruction stream associated with the first database operation. The first database operation may be defined as a coroutine to at least enable the execution of the first instruction stream to be interleaved with an execution of a second instruction stream. In response to determining that data required to continue the execution of the first instruction stream is absent from a cache, the execution of the first instruction stream may be suspended and the second instruction stream may be executed instead. Related systems and articles of manufac­ture, including computer program products, are also pro­vided.Determining an optimum quantity of interleaved instruction streams of defined coroutinespatentUS11789741US201927860867843956