Coursera – I/O-efficient algorithms 2025-1

Coursera – I/O-efficient algorithms 2025-1 Downloadly IRSpace

Coursera – I/O-efficient algorithms 2025-1
Coursera – I/O-efficient algorithms 2025-1

I/O-efficient algorithms, I/O-efficient algorithms, also known as external memory algorithms or cache-oblivious algorithms, are a class of algorithms designed to efficiently process data that is too large to fit entirely in the main memory (RAM) of a computer. These algorithms are particularly useful when dealing with massive datasets, such as those found in large-scale data processing, database management, and file systems. Operations on data become more expensive when the data item is located higher in the memory hierarchy.

An operation on data in CPU registers is roughly a million times faster than an operation on a data item that is located in external memory that needs to be fetched first. These data fetches are also called I/O operations and need to be taken into account during the design of an algorithm. The goal of this course is to become familiar with important algorithmic concepts and techniques needed to effectively deal with such problems. We will work with a simplified memory hierarchy, but the notions extend naturally to more realistic models. The material for this course is based on the course notes that can be found under the resources tab. We will not cover everything from the course notes. The course notes are there both for students who did not fully understand the lectures as well as for students who would like to dive deeper into the topics.

What you’ll learn

  • Designing cache-aware and cache-oblivious algorithms
  • Replacement Policies
  • I/O-efficient sorting
  • I/O-efficient data structures

Specificatoin of I/O-efficient algorithms

  • Publisher : Coursera
  • Teacher : Mark de Berg
  • Language : English
  • Level : All Levels
  • Number of Course : 6
  • Duration : 3 weeks at 3 hours a week

Content of I/O-efficient algorithms

I_O-efficient algorithms

Requirements

  • in order to successfully take this course, you should already have a basic knowledge of algorithms and mathematics. Here’s a short list of what you are supposed to know: – O-notation, Ω-notation, Θ-notation; how to analyze algorithms – Basic calculus: manipulating summations, solving recurrences, working with logarithms, etc. – Basic probability theory: events, probability distributions, random variables, expected values etc. – Basic data structures: linked lists, stacks, queues, heaps – (Balanced) binary search trees – Basic sorting algorithms, for example MergeSort, InsertionSort, QuickSort – Graph terminology, representations of graphs (adjacency lists and adjacency matrix), basic graph algorithms (BFS, DFS, topological sort, shortest paths)

Pictures

I_O-efficient algorithms

Sample Clip

Installation Guide

Extract the files and watch with your favorite player

Subtitle : English

Quality: 720p

Download Links

Download – 787 MB

File size

787 MB