High-Performance Data Mining with Skeleton-based Structured Parallel Programming