SySCD: A System-Aware Parallel Coordinate Descent Algorithm