Process Builder to Flow is "bulkified". This means that records are batched in groups of 200 similar to Apex Triggers. So if you are loading 200 records into Salesforce and they meet the Process Builder criteria they are "batched" when sent to Flow in batches of 200.
BUT, as you will see in the Debug logs these batches show up as size = 1. There is no variable like Trigger.New for Flows so although internally Salesforce is treating this like a batch of 200 for Limits sake, there are still going to be 200 Flow interviews that execute for this.
Currently the only way to truly gather all of the records in 1 variable is to place an Invocable Apex class at the start of the Flow to gather these records. Invocable Apex is another place where Salesforce automatically "pauses" the Flow to perform bulkification. Here you can pass these records into an Apex class and return an Sobject Collection of 200 records.
If you do this you need to recognize that the Apex class will actually return 200 variables, since it got 200 inputs. 1 of them will have 200 records, the other 199 will be blank. You must handle these other 199 and exit the Flow or you will get an error similar to:
The number of Interviews does not match...