Cache-conscious data structures: design and implementation