@@ -49,7 +49,7 @@ pub trait SupportedArchitectureTest {
49
49
fn cpp_compilation ( & self ) -> Option < CppCompilation > ;
50
50
51
51
fn build_c_file ( & self ) -> bool {
52
- let ( chunk_size, chunk_count) = chunk_info ( self . intrinsics ( ) . len ( ) ) ;
52
+ let ( chunk_size, chunk_count) = manual_chunk ( self . intrinsics ( ) . len ( ) , 100 ) ;
53
53
54
54
let cpp_compiler_wrapped = self . cpp_compilation ( ) ;
55
55
@@ -72,15 +72,6 @@ pub trait SupportedArchitectureTest {
72
72
return Err ( format ! ( "Error writing to mod_{i}.cpp: {error:?}" ) ) ;
73
73
}
74
74
75
- println ! ( "Finished writing mod_{i}.cpp" ) ;
76
-
77
- Ok ( ( ) )
78
- } )
79
- . collect :: < Result < ( ) , String > > ( )
80
- . unwrap ( ) ;
81
-
82
- ( 0 ..chunk_count)
83
- . map ( |i| {
84
75
// compile this cpp file into a .o file.
85
76
//
86
77
// This is done because `cpp_compiler_wrapped` is None when
@@ -135,7 +126,7 @@ pub trait SupportedArchitectureTest {
135
126
fn build_rust_file ( & self ) -> bool {
136
127
std:: fs:: create_dir_all ( "rust_programs/src" ) . unwrap ( ) ;
137
128
138
- let ( chunk_size, chunk_count) = chunk_info ( self . intrinsics ( ) . len ( ) ) ;
129
+ let ( chunk_size, chunk_count) = manual_chunk ( self . intrinsics ( ) . len ( ) , 100 ) ;
139
130
140
131
let mut cargo = File :: create ( "rust_programs/Cargo.toml" ) . unwrap ( ) ;
141
132
write_bin_cargo_toml ( & mut cargo, chunk_count) . unwrap ( ) ;
@@ -205,9 +196,13 @@ pub trait SupportedArchitectureTest {
205
196
}
206
197
}
207
198
208
- pub fn chunk_info ( intrinsic_count : usize ) -> ( usize , usize ) {
209
- let available_parallelism = std:: thread:: available_parallelism ( ) . unwrap ( ) . get ( ) ;
210
- let chunk_size = intrinsic_count. div_ceil ( Ord :: min ( available_parallelism, intrinsic_count) ) ;
199
+ // pub fn chunk_info(intrinsic_count: usize) -> (usize, usize) {
200
+ // let available_parallelism = std::thread::available_parallelism().unwrap().get();
201
+ // let chunk_size = intrinsic_count.div_ceil(Ord::min(available_parallelism, intrinsic_count));
202
+
203
+ // (chunk_size, intrinsic_count.div_ceil(chunk_size))
204
+ // }
211
205
206
+ pub fn manual_chunk ( intrinsic_count : usize , chunk_size : usize ) -> ( usize , usize ) {
212
207
( chunk_size, intrinsic_count. div_ceil ( chunk_size) )
213
208
}
0 commit comments