+
+ pthread_t t1;
+ thread_args *args = malloc(sizeof(thread_args));
+ args->start = 0;
+ args->end = abs(m_cols/3);
+ pthread_create(&t1,NULL,¶llel_search_cols,args);
+
+ pthread_t t2;
+ thread_args *args2 = malloc(sizeof(thread_args));
+ args2->start = abs(m_cols/3);
+ args2->end = m_cols-(m_cols/3);
+ pthread_create(&t2,NULL,¶llel_search_cols,args2);
+
+ pthread_t t3;
+ thread_args *args3 = malloc(sizeof(thread_args));
+ args3->start = m_cols-abs((m_cols/3));
+ args3->end = m_cols;
+ pthread_create(&t3,NULL,¶llel_search_cols,args3);
+
+ pthread_join(t1,NULL);
+ pthread_join(t2,NULL);
+ pthread_join(t3,NULL);
+