HPC kitchen [data-management]: Data management is as important as data storage
Watch on YouTubeVideo summary
Data management is a critical aspect of high-performance computing environments that extends far beyond simple data storage or merely finding physical space for files. While many assume the primary concern is only where to store information, effective management focuses on organization and control, which become increasingly vital as projects grow in scale and complexity. The video uses an engaging kitchen analogy to illustrate these concepts, describing raw ingredients as data and cookbooks as code; just as a single person can easily track items in their own home kitchen, larger teams with multiple members require structured systems to prevent chaos when people come and go or collaborate on various projects. Without proper management, the sheer volume of files stored on computers quickly overwhelms human cognitive abilities designed for three-dimensional spaces rather than complex file system hierarchies, leading to disorganized environments where essential information becomes impossible to locate.
Several specific challenges arise in unmanaged data ecosystems that mirror common household problems but have severe consequences in research and science. For instance, if team members store files on their own isolated computers without shared access protocols, collaboration suffers because others cannot easily see or utilize what colleagues are working with unless manually transferred item by item. Furthermore, mixing private secrets like family recipes with public data prevents sharing valuable resources, while unlabeled containers of unknown origin create uncertainty about whether materials can be legally or ethically used in new studies. Standardization is equally important; just as a recipe from another country might use different terminology that confuses the cook, research data lacking clear documentation on how it was collected or what specific formats were used renders it unusable for generating new scientific insights, effectively wasting potential knowledge.
Beyond organization and standardization, practical issues like expiration dates and reproducibility highlight why proactive management is essential to avoid waste and ensure scientific integrity. In a kitchen, letting food expire due to poor sorting leads to unnecessary waste, whereas in research, failing to document code or data collection methods means that results cannot be reproduced by others, which fundamentally undermines the validity of science since non-reproducible work cannot be published. Additionally, relying solely on local files risks losing valuable assets if a researcher leaves without archiving their work publicly; storing key findings as open data ensures they are preserved for future use and accessible to the broader community. The video emphasizes that while these management tasks require time and effort—resources often scarce in academia where researchers rush to publish—they must be prioritized over immediate output because neglecting them creates a backlog of disorganized, unusable data that hampers long-term progress.
Ultimately, establishing robust data management practices requires creating shared storage spaces with clear labels for different types of content, defining explicit ownership and usage rights, and enforcing standardized protocols across all team members. Although implementing these structures takes time to set up initially, the effort prevents future complications where lost or misunderstood data could derail entire projects. Supervisors play a crucial role in ensuring that researchers have adequate time allocated specifically for organizing their workspaces rather than rushing through tasks without proper documentation. By delegating responsibilities and fostering an environment where taking care of data is expected rather than optional, research teams can maintain high standards of organization, facilitate better collaboration, and ensure that valuable scientific contributions are preserved accurately for the future.
Read the full video transcript
Hello and welcome to another lowquality
HPC kitchen video. Today we're talking
about data management. And as you can
see, data management is different from
data storage. So people may think that
the only question of data is where do
you put it and do you have enough space?
But it's much more than that. So data
management is more about the
organization and the control of it. This
becomes much more important as you get
larger. So when you're alone, maybe you
can keep track of your data or what's in
a kitchen. But as you get more people
involved and people are coming and going
and there's more projects and more data,
it can become a lot harder. So let's
talk about what this can be. So just as
a reminder, some of our jargon is data
is the ingredients that go into cooking.
There's also a different type of data
which is code or in this case cookbooks.
It's like data because it takes up
space, but it's managed differently
because it's actually instructions and
not just something to be used.
Okay, let's look at some common problems
we have. So, first off, stuff can be
disorganized and you can't find it. So,
for example, have you ever had someone
else come in your kitchen and use it and
then they're trying to be nice and put
stuff away and clean it up, but you
can't find things anymore? And that's
uhoh, it's
cats is trying to eat some data. Um,
and you can't find stuff anymore. So,
this is a bit of a problem. As you're
alone, it's easy. As the number of
people grows, it becomes a little bit
harder. And computers can be much worse
because you can have far more files on a
computer than you can have things in a
kitchen. and our minds are designed to
think about 3D spaces like this and not
about file system hierarchies.
Okay, next up, maybe we can't share
things. So, for example,
imagine if you were working with people
for cooking a meal, but everyone had
their own space and it's locked away.
And the only way you could share
something is if you asked them to give
it to you and then they had to pick it
up and hand it to you. So this is what
happens when everyone's files are on
their own's computer or own home
directory or things like that. So
basically it makes it harder to know
what others are doing and well to work
together overall. So it's important to
have these shared spaces where we store
things and there's rules for how things
are used.
Okay,
cats is still very data hungry right
now. Okay. Um,
let's see. So, that's one thing, but
also things can be so that way you can't
uh No.
Okay. Yeah. Things can be so that way
maybe you can't share it because of
other reasons. Let's take for example
our own private cookbooks. So if I add
my family recipe, my secret family
recipes into my own cookbooks, then I
can't share the rest of my recipes with
someone if they ask for it because well,
it has secret data mixed in with data
that should be sharable. And this is
also the same for data. So it's
important to keep stuff organized early
on so that way you can um share later.
And it's always easier to do the
organization earlier than later.
Next up, maybe you can't interpret
things. So, for example, there's
different unlabeled containers here. So,
this is not a chemistry laboratory. So,
this is not the worst possible thing,
but and I can like look in and see what
it is there, but do I know am I allowed
to use it? So, is this being saved for
some other project? Or if I was doing a
research project and there's something
that looks useful, but I don't know the
full story behind where it came from and
how it was collected. Maybe I can't use
it in my articles to actually produce
something new. And that's not good.
Next up, things can have different names
or otherwise be non-standardized. Have
you ever had a recipe that comes from a
different country, different continent,
whatever, and even if it's in a language
you understand, the names they use for
some things are slightly different or
some of the standards they use are
slightly different and you can't
interpret it in your own work. So, this
can happen all the time in research.
someone can have data. It's like nice
CSV file that has whatever is needed or
whatever format it may be, but since you
don't know the details about what's
going on with it, you can't really use
it and you Yeah. And this is not good.
So, this standardization and you know
um reporting documentation is really
important. Next up, and this is mainly a
kitchen thing, but food can expire
because you forget about you have it and
lose it and it makes food waste. So, my
solution is whenever I get new food in
the fridge, I sort the new food and the
old food by expiration date. So, that
way all the food that's expiring soonest
is in the front. And then, well, first
off, it's easy to cook because I don't
have to decide what to do. But, I start
at the beginning and just work my way
through. and I hardly ever had food go
bad anymore. And well, I don't know what
the metaphor is here, but the idea is
that you can't just will your way into
better data usage. You need structures
and things like that to arrange the
system so that it promotes the outcome
you want, which for me is not wasting
food.
Okay, another thing. Let's say you have
roommates or something and they move out
and they leave stuff behind. Who knows
what that stuff is? I mean, if it's
food, it's labeled. But let's say you
have these unlabeled things or whatever.
You might get in a case where you don't
know what it is or you don't know if
you're allowed to use it because you
don't know who it belongs to. And then,
well, it becomes a waste. The same can
very often happen with research data
where someone goes and works and
collects a lot of data, but they don't
document it well and then they leave and
then it's sort of lost.
Another big thing can be code not being
reproducible. If you cook something
really nice, but you don't write it
down, then well, maybe you can't do it
again. And well, for food, that's fine.
Maybe it's a nice mystery meal. I like
this kind of thing. But for research, if
you can't reproduce what you've done,
that's really bad because that means you
can't publish on it and it's not science
if it's not reproducible. So, you really
need to keep track of this really well.
Maybe another final thing is archiving
things. Let's say you have a really good
recipe and you want to not lose it. You
can write it down and leave it in your
kitchen, but it might get lost. But if
you would say write it on a blog
somewhere or submit it to a recipe site,
it's much less likely to get lost ever.
It might even be easier for you to find
it in the future when you can't find the
paper you had written it down on or the
file on your computer or whatever it may
be. And the lesson here is that sharing
data and archiving it publicly u as open
data is really useful to make sure that
even you don't lose data but also makes
it useful to other people.
So those are some of the main problems
and how it relates to research
and what are some of the main patterns
we saw. So first off there's the shared
storage space and standard organization
is really important. There needs to be
different places where stuff belongs.
For example, have you ever seen a
commercial kitchen and all the different
cabinets have labels of what should go
in there? There's lots of people working
there. So, they need to have the
structure in order to keep it organized.
There should be clear ownership and
usage rights for everything so that way
you can use it if you need need to or
know who to ask about it if you need
more information.
Someone should tell everyone the
standards and everyone must know that
they're expected to actually follow it.
Many of these things aren't really hard,
but they need time. And time is
something that's always um in short
supply in academia. So people are always
rushing to complete their next paper and
maybe they say, "Well, I don't have time
to do this properly right now." Or
someone may always be rushed. Okay, I
need to make my next meal. don't have
time to clean the kitchen before I start
and get stuff organized again. So in the
kitchen that's not a big deal perhaps,
but in research it can really pile up
and you can make things much worse for
yourself in the future. So I think the
lesson for us all is that we need to
have time to do this. Supervisors need
to make sure people have time and have
the expectation to do this properly.
delegate it where it's necessary and
then we need to make sure that we know
what we should do and to ask and be
given time if it's needed. So with that
being said, thank you very much and I
might see you in the next one. Bye.