I am using simple function to restore state before starting work:

```
import pickle, gzip
def load(filename):
    """Loads a compressed object from disk
    """
    file = gzip.GzipFile(filename, 'rb')
    return pickle.load(file)        
records_df = load("records_all_in_one.gzp")

```

The problem is that restoring state is the bottleneck for my application. Is there any simple way to tell gzip/pickle combination to utilise multiprocessing?

Of course, I can always split the data structure and read it from multiple files on multiple cores but I would rather see if there is more clever way to do it.

Last bit of information - the data being restored is a large pandas DataFrame.