Getting Students To Think At Internet Scale
Hugh Pickens writes "The NY Times reports that researchers and workers in fields as diverse as biotechnology, astronomy, and computer science will soon find themselves overwhelmed with information — so the next generation of computer scientists will have to learn think in terms of Internet scale of petabytes of data. For the most part, university students have used rather modest computing systems to support their studies, but these machines fail to churn through enough data to really challenge and train young minds to ponder the mega-scale problems of tomorrow. 'If they imprint on these small systems, that becomes their frame of reference and what they're always thinking about,' said Jim Spohrer, a director at IBM's Almaden Research Center. This year, the National Science Foundation funded 14 universities that want to teach their students how to grapple with big data questions. Students are beginning to work with data sets like the Large Synoptic Survey Telescope, the largest public data set in the world. The telescope takes detailed images of large chunks of the sky and produces about 30 terabytes of data each night. 'Science these days has basically turned into a data-management problem,' says Jimmy Lin, an associate professor at the University of Maryland."
Science has always been about extracting knowledge from thoughtfully-generated and -processed data. Managing enormous datasets is not science per se, it's computer engineering. It's useless to say 'hey I'm processing 30 TB' if you're processing them wrong. Scientific method and principles are what count, and they don't change.
everybody can capture ridiculous amount of data, do it smart and manage them is what makes a genius.
God's gift to chicks
If we are the generation Y, they will be the Generation R - from Ritalin
Students are beginning to work with data sets like the Large Synoptic Survey Telescope, the largest public data set in the world. The telescope takes detailed images of large chunks of the sky and produces about 30 terabytes of data each night.
Err no it doesn't, and no they aren't. The telescope hasn't been built yet? First light isn't scheduled until late in 2015.
Al.
The Daily ACK - Eclectic posts by yet another hacker
This is a great idea
Even in business we often hit problems with systems that are designed by people that just dont think about real world data volumes. I work in the ERP vendor SPACE (SAP, ORACLE, PEOPLESOFT and so on) and their inhouse systems arent designed to simulate real world data and so their performance is shocking when you load real throughput into them. AND so many times have I seen graduates think Microsoft systems can take enterprise volumes of data - and are shocked when the build something that collapses under a few terabytes or so ! Im used to having to post millions of transactions a day and there isnt an MS system in the world that deals with that. No offence to MS - we use excel for reporting and drilldowns and access a lot but understanding the limitations of the tools what it can really handle and scale to is essential. As well as understanding what large data volumes actually are these days !
I know of a large bank that put in an ERP system using INTEL and MS SQL SERVER (with LOTS of press). We were a bit shocked actually because that bank was larger than we were and we had mainframes struggling to cope with our transaction load.
In fact I was hauled over the coals for the cost of our hardware - so i investigate. The INTEL / MS solution failed so miserably they quietly shut it down and moved back to their mainframe - no press !. It wasnt able to cope with the merest fraction of the load and couldnt have. However the people involved had no conception of what large meant ( and they thought that a faster processor was all you needed - it never occurred to them you get something for all the extra money you pay for in a mainframe !)
I think this is a terrific idea - but not only a the whole internet but they should teach this so the students understand these concepts for any large corporation they may work for !
They just need to think. That's what they study for (ideally). Thinking people with open minds can tackle anything, including the "scale of the internet".
When I was in high school, I used a slide rule. When I entered university, I got me a calculator. Did maths or problem solving abilities change or improve because of the calculator? no. Student today can jolly well learn about networking on small LANs, or learn to manage small datasets on aging university computers, so long as what they learn is good, they'll be able to transpose their knowledge on a vaster scale, or invent the next Big Thing. I don't see the problem.
"A door is what a dog is perpetually on the wrong side of" - Ogden Nash
Now you are focusing in a problem of small area (big sets of data), which is ok in itself.
Just don't forget that small scale makes all the difference.
Add me to the list of people who think this is a solution in search of a problem.
Oh, who the hell am I kidding. I'm sure the problem they have in mind has something to do with spying on people.
"I assumed blithely that there were no elves out there in the darkness"
Summary uses data and information as if they are synonyms. They are not.
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
... and opened up for anyone to use, as well as more datasets opened freely for anyone to use.
These 2 things are holding back innovation in so many areas.
Damn ISPs and their laze. (read: greed)
I worked for one of the detectors at CERN, and I strongly agree with the notion of Science being a data management problem. We (intend to :-) pull a colossal amount of data from the detectors (about 40 TB/sec in case of the experiment I was working for). Unsurprisingly, all of it can't be stored. There's a dedicated group of people whose only job is to make sure that only relevant information is extracted, and another small group whose only job is to make sure that all this information can be stored, accessed, and processed at large scales. In short, there is a lot that happens with the data before it is even seen by a physicist.
Having said that, I agree that very few people have a real appreciation and/or understanding of these kinds of systems and even fewer have the required depth of knowledge to build them. But this tends to be a highly specialized area, and I can't imagine it's easy to study it as a generic subject.
As an Internet user, I really can't imagine how I can download / upload petabytes of data, in my whole life.
"Science these days has basically turned into a data-management problem," says Jimmy Lin.
This is about the grossest misstatement of the issue that I could imagine. Science is not a data-management problem at all. But it does, and will, most certainly, depend on data management. They are two very different things, no matter how closely they must work together.
I wrote up some notes from a NASA lunch meeting on this, titled (not too originally, I admit) 'The Petabyte Problem'. It's at
http://www.scientificblogging.com/daytime_astronomer/petabyte_problem. It's not just a question of thinking on the 'Internet scale', but about massive data handling in general.
What makes it different from previous eras (where MB was big, where GB was big) is that, before, the storage was expensive, yes, but bandwidth wasn't as much of a trouble for transmitting, if even locally. You could store MBs or GBs on tape, ship it, and extract the data rapidly-- bus and LAN speeds were high. Now, with PB, there's so much data that even if you ship a rack of TB drives and hook it up locally, you can't run a program on it in reasonable time. Particularly for browsing or inquiries.
So we're having to rely much more on metadata or abstractions to sort out which data we can then process further.
A.
If you swap the focus from smaller size problems to the mega-scale problems, then you get a bunch of students who can only do mega-scale problems (reverse of the trend the article talks about)
Here's the rub: It's easier to scale up than it is to scale down. Most big problems are made up of lots of little problems. Little problems are rarely made up of mega-scale problems...
I think what they need to do is to keep the focus on the small/'regular' stuff, but also show how their knowledge applies to the "big stuff" (so they can 'see' problems from both ends) - not just focus on one or the other
He is just trying to sell some mainframe computer.
It was a very surprising experience, moving from small services where you get 10 hits per minute maybe, to a corporation that receives several thousands hits per second.
There was a layer of cache between each of 4 application layers (database, back-end, front-end and adserver), and whenever a generic cache wouldn't cut it, a custom one was applied. On my last project there, the dedicated caching system could reduce some 5000 hits per second to 1 database query per 5 seconds - way overengineered even for our needs but it was a pleasure watching the backend compressing several thousands requests into one, and the frontend split into pieces of "very strong cache, keep in browser cache for weeks", "strong caching, refresh once/15 min site-wide", "weak caching, refresh site-wide every 30s" and "no caching, per visitor data" with the first being some 15K of Javascript, the second about 5K of generic content data, the third about 100 bytes of immediate reports and the last some 10 bytes of user prefs and choices.
45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
'If they imprint on these small systems, that becomes their frame of reference and what they're always thinking about,' said Jim Spohrer
That is SOOO true! I mean, I was brought up on my Commodore 64, and I have NO IDEA how to to contemplate petabytes of data! (What does that EVEN MEAN?!?) I still don't see why ANYONE would need more than 64kB of memory.
'Science these days has basically turned into a data-management problem,'
The assumption here is that with 'size of data-set approaching infinity' the probability of finding a random result is approaching 1. Ph.D. students might like that.
CC.
TaijiQuan (Huang, 5 loosenings)
You could very well argue that it's not even a scientists job to turn petabytes of data into kilobytes of information - that's a technicians role. Scientists are there to create the knowledge, not do the lab assistant's job.
politicians are like babies' nappies: they should both be changed regularly and for the same reasons
Some have the attitude for juggling with exabytes. Since I was very young I've realized I never wanted to be human size. So I avoid the crowds and traffic jams. They just remind me of how small I am. Because of this longing in my heart I'm going to start the growing art. I'm going to grow now and never stop. Think like a mountain, grow to the top. Tall, I want to be tall. As big as a wall. And if I'm not tall, then I will crawl. With concentration, my size increased. And now I'm fourteen stories high, at least. Empire State Human! Just a born kid, I'll go to Egypt to be the pyramids. Brick by brick. Stone by stone. Growing till I'm fully grown. Fetch more water. Fetch more sand. Biggest person in the land. The Human League.
Is there a single intro to programming book that uses long in favor of int? Just like double has replaced float for almost all numerical calculations, we need long to replace int.
Because of the computing power to generate the higher level data products, some data systems are serving level 1 data (calibrated data), not the raw sensor recordings (level 0).
Knowledge of the sensor's characteristics are thus encoded into the products being served, and this, from an Information Science standpoint, you could characterize the higher level data products as "Information", not "Data". ... see, I *did* actually read the first chapter of Donald Case's book. (although, I proved that by criticizing it when I met him at the ASIS&T annual meeting a few years back, and he said he had just sent the second edition to press, and could've used the comments a little earlier)
Build it, and they will come^Hplain.
Unfortunately businesses want to turn the U.S.A. education system into a head start training program. The problem is if you focus on specific technologies or techniques what is a student going to do when the skills are obsolete and they get "right-sized" out of the market. A solid understanding of basic principles and techniques for problem solving would go a long way to getting our level of education up where it should be. Then turn around and offer some cool tools and resources for projects, extra-curricular, or extra-credit. If a college or high school wants to design a special class to learn about how to use newer tools and newer tech, that is great but if the people in the class haven't mastered the basics of written or verbal communication, it is going to be a very very short class.
This overwhelming data issue points to a basic fact. The universe contains a sum of information that we may label X. Humanity at its best operates with way less than 1% of X which defines our species as being better than 99% lost in ignorance. In essence the noble human mind operates with, in effect, an intelligence that might as well be as low as the common Earth worm. Providing the entire universe with a humorous display as we have all kinds of social kinkiness in assigning our notions of intellectual and academic abilities to our fellow dumb as a rock humans.
Part of the problem is that young students fresh out of high school have no pet datasets. For many, they're buying a new laptop for college and keeping, at most, their music. Chat logs, banking, browsing history; it hasn't occurred to them to keep these things. Hell, I doubt few CS students make backups of their own computers. I know I didn't.
Without a personal dataset of interest to maintain and process, you'll find little demand from students for classes on large dataset computations. Unless they enjoy astronomy, or biology, or whatever, in which case they're likely in a different major. If we want to train CS majors to help in other fields, we need to promote and identify personal data first.
I Browse at +4 Flamebait
Open Source Sysadmin
Hopefully the instructors are being a bit more sensible than the summary implies and are teaching students that problems at different scales require different approaches to finding solutions. For a small embedded system, simplicity and efficiency are key. Too many levels of abstraction and caching and you will have a lousy system that barely runs on the target processor. At the opposite end of the scale, appropriate abstractions and caching are absolutely essential in order to effectively manage complex systems with large numbers of transactions or large volumes of data (or both). Keep things too simple and the system will fail to scale adequately.
For any given system you want to try to hit that sweet spot of engineering design: keeping things as simple as possible, but no simpler.
Working with a small firewalled service provider that is reasonably large in terms of IP Allocation (Over half a million addresses) I'm constantly amazed that none of the design engineers I encounter seem to envision the number of sessions a firewall has to cope with.
It's frustrating that we keep encountering firewalls with 10 Gbps + claimed throughput that fall over at barely more than 100 Mbps due to resource exhaustion and then the vendor engineers try to tell us that's because we aren't bonding the NICs.
It seems that no matter how often I explain it to them, they just can't get their heads around the idea that our problem isn't bandwidth, it's number of sessions.
The scale of the Internet isn't just measured in X x bits per second. There are other dimensions to it as well.
GrpA
Enjoy science fiction? "Turing Evolved" - AI, Mecha, Androids and rail-gun battles. What more could you want?
That's why I run "Einstein@home" to help with the search for neutron stars using LIGO (gravitational wave detector) data. If every geek gave up some hard drive space and processor time on all their boxes...
Ram
It's like this:
Learn to play all the campaigns on Age of Empires II of which there is a population limit of 75.
Repeat for a number of years until you are perfect and the most efficient.
Then go play a network AOEII game with a pop cap of 200 and you will invariably lose because you can't get your head around it.
The game is simple, yet hard to manipulate when scaled up and takes a lot more effort to win. And that's only changing one variable.
Don't be apathetic. Procrastinate!
When we speak of "Science" in a general sense, it's about using the Scientific Method to pursue a goal or enhance our knowledge. This has nothing to do with the size of the data accumulated to perform the task. These days, all of us are learning to think at "Internet Scale." Join Facebook and "befriend" 200 million people. Enroll in LinkedIn and you have 40 million possible connections. National debts are measured in numbers with more zeros than ever used before to describe money. In other words, every field of human endeavour these days, presents its own data management problem. If I may introduce the crass topic of business into such a rarified air of Science; in today's Inbound Marketing arena, the volume of data being accumulated about Visitors to one's website, some of whom become Prospects and then Clients, is literally Internet sized. So what's a person to do? Same thing we've always done - automate to handle it. We have used technology and tools to overcome human limitations since the first ape used a bone as a hammer (if you liked the movie 2001's analogy). So marketers today can use Sales and Marketing Automation to reduce huge data sets to usable and understandable sizes, in the same way that any other field will employ computer methods to do the same. Data management problems, in other words, are a field unto themselves, requiring specialists such as DBAs, Hardware and Software Engineers. Not Scientists in the general sense, but specialists. There's more on these ideas at http://www.inbound-marketing-automation.ca/blog/