Friday, 12 January 2018

Flashcores ((new)) 〈Free Forever〉

Core principle: Minimize data movement; maximize parallel execution directly on or near flash-resident data.

The era of simply adding more CPU cores to solve problems is ending. We are hitting the "Memory Wall"—a barrier where CPUs are so fast that the RAM cannot feed them fast enough. are the battering ram for that wall. flashcores

In the near future, we can expect to see the widespread adoption of flashcores in data centers, cloud computing applications, and AI. We can also expect to see the development of new applications and use cases for flashcores, such as in the Internet of Things (IoT) and edge computing. are the battering ram for that wall

// Process completed I/Os directly on this core struct my_io_context *ctx; while ((ctx = pop_completed_io(qpair)) != NULL) // Compute on flash-resident data without copying process_data(ctx->buf, ctx->len); put_buffer(ctx->buf); // Process completed I/Os directly on this core