High performance computing for irregular algorithms and applications with an emphasis on big data analytics