microarray preprocessing a parallel approach 7847567