The Fourth Companion

July 01, 2003

No Easy Walk to Freedom

"There is no easy walk to freedom anywhere
and many of us will have to pass through
the valley of the shadow of death again and again
before we reach the mountain tops of our desires"
-- Nehru, From Lucknow to Trippoli


I promised a lot of people that I blog this down., and I've been delaying it because I haven't found the time. So, here it is, a relook at the past eighteen months.

It all started way back in January 2002. At that time, I was half my current size, about 20kg lighter, and definitely I didn't have the wrinkles and panda eyes I have today.

The reason was simple: I felt I still have lots to learn, and doing research would give me not only the opportunity to develop my problem solving skills, but also give me the time to brush-up my on-the-side skills (such as C/C++, ASP, and technologies used in the industry that I didn't have much time to pick-up in my ungrad days).

The problem was ... Grid Computing, the field I chose, was too new and too utopian that nobody at the time really know what they are talking about. The concept of grid computing was introduced in 1997 by Ian Foster in "The Grid: Blueprint for a New Computing Infrastructure". To my knowledge, no other books have been written and published on the grid even till now.

Just to give you guys an idea of what Grid computing is... (non techie people may do themselves a favour and skip to the next section). HP calls it utility computing, IBM calls it autonomic computing. The idea is simple: to use computing power as easily as using electricity. We use electricity without even knowing where it comes from. Whenever we need it, where ever we need it, all we do is find a wall socket, and plug it in. With Grid computing, we wish to have the same level of simplicity and flexibility in using computing power. Whenever you need computing power, where ever you need computing power, just plug it in.

So with Grid computing, you won't need to upgrade your hardware so you can run larger programs. Now for people like you and me, we seldom need a computer more powerful than a P4 2.4GHz. But for organizations that do a lot of computation (bilkling processing, financial analysis and projections, scientific experiments and simulations), a program may run for days some even weeks till completion. For these guys, not having to upgrade hardware means not having to pay a million dollars to get the latest supercomputer. You can see why the various IT giants like IBM, HP, and even Sun are on it. The technology has a market definitely.

The problem is whether people can be convinced to to use computing power that comes from a computer they do not own. For electricity, we don't have a problem because electricity is electricity, the worse quality you can get from electricity is probably unstable voltage. With computational power it's different. For you to use computational power, you need to 1: send your program to the other person's computer, 2: send your valuable data there too, 3: trust that the other person's computer is not faulty and won't give you erroneous results. What is worse is that you won' t know whether the other guy is running a program on that computer that will slow down the running of your program.

---
"Tiap langkahku diatur oleh Tuhan
Dan tangan KasihNya memimpinku
Di tengah gelombang dunia menakutkan
Hatiku tetap tenang teduh ... "


Since the publication of Foster's book in 1997, there has been tonnes and tonnes and tonnes of research papers written by everyone all around the globe trying to find out what Grid is, what it can do, what the human race wants it to do. It gets even worse because my supervisor wanted me to do Grid Scheduling. Now, scheduling has been around for ages (circa 40 years). It started out as a technique to increase machine utilization in manufacturing, and has spread to so many areas in engineering and computer science. So there I was, supposedly doing an accelerated masters that I'm asked to finish within one year, yet was given a topic so new, so huge, that I swore it looked like a PhD topic to me. Grid being a new thing means my supervisor is of little help to me as well, so I was totally on my own. Some people would probably have been smarter and chose a different topic. But not me. I guess I considered it a challenge.

A one year accelerated masters program is supposed to consist of a 2 months literature study, a 6 months implementation and analysis, 3 months of writing, and 1 month of finalizing everything. In June 2002, that's 6 months after I started my masters, I haven't even found my 'thesis title' yet. I was still so confused with the different definitions of Grid Computing, different definitions of Grid Scheduling. Different papers are saying different things by using different assumptions that are often contradicting one another. At about this time, my supervisor joined the national business-plan competition. The business idea is to be a middleman in a computational resource brokerage service, using grid technology. We won first prize and got a cool S$30K. Unfortunately, winning means I have to implement the plan, start a company, and spend a considerable amount of my time and energy on it, which definitely reduces the time I have for my thesis. Again, I took this as a challenge. I believe God would not have brought such a unique opportunity to my doorstep only for me to kick it out into the gutters.

In October 2002, I've decided to do QoS, the holy grail in grid scheduling. The idea is quite simple, but showing it works is hard. One thing for sure, I won't be able to prove it using theoretical methods. That would require lots of maths (queing models, markov chains, finite state automatons...), something that is not my forte. To go non-theoretical means I have to build my own system. So that's what I did. The problem is I only have 2 months left till the end of my candidature. The ever-so-optimistic and workaholic me wanted to sacrifice my christmas holidays to meet the January 1st deadline. But after some careful considerations, I decided to spend the holidays with the family instead.

---
"Tiap langkahku kutahu yang Tuhan pimpin
Ketempat tinggi ku dihantarNya
Hingga sekali nanti aku tiba
Di rumah Bapa Surga yang baka ..."


So, I got my candidature extended to April 2003. That was awesome as that means I have about three months to implement my work and write the thesis. My supervisor claimed it's impossible. I argued it is not, and gave my life and soul into the project for three months straight to prove him wrong. It is during these times that I find myself working really really late in the lab, sleeping less than 4 hours a day. I guess with what I was going through then, I can put all self-proclaimed workaholics to shame. The loss of energy from the lack of sleep is compensated by eating more stuff. Thank God that the National University Hospital cafeteria is open 24 hours. I got to know the Laksa aunty very well back then.

I clocked about 120 hours of work per week for three months straight, I skipped church, I skipped social outings, I skipped life and leased out my soul, just so that I can submit my thesis. By march 21th, I have implemented my idea into a working grid system, performed experiments, and have written the four main chapters of my thesis. I figure I can complete the experiments and conclusion within a week. So, all I needed was an approval from my supervisor, and I could submit my thesis. It was at this time that I wrote "Doubts in The Night" .. For those who aren't familiar with that poem.. here it is:


Doubts in The Night - PJ

When the curtains closed
and the lights turned off
When you've surrendered the day
and retreated to your sanctuary
What are you thinking of
Where has your dream gone

Your tired acheing limbs
stretched out on the floor
Your eyes wide open
staring into the empty ceiling
Does it matter now
what you've spent your day on

As you spend your last waking moments
escaping wake's reality
Do you wish that tomorrow come
or would rather you end this misery

Doubts in the night passes through
the ritual of life that you've been accustomed to
but who do you believe ? who do you trust ?
the loud and annoying voices of the day
or the silent truth that whispers in the night


---
"Diwaktu imanku mulai lemah
Dan bila jalanku hampir sesat
Kupandang Juruselamatku yang Esa
Aku kuat sebab Tuhan dekat ..."


Unfortunately, my supervisor didn't like what he saw and wanted "significant improvements" to be added before he'd let me submit the thesis. Seeing the physical and emotional state I was in at the time, and knowing there is only about a week left till the deadline, i threw in the towel.

It was at this time that I really thought I should quit my masters. It's really true what they say. At a certain point in every struggle, it's not about how much effort you put in anymore, neither it is about how good you are, or how much support you get from family and friends. It's about how bad you want it. At that moment, I've almost convinced myself that I didn't want the MSc anymore, as though it's not worth it. Some friends say that i've worked so hard for so long, it's a shame if I go out empty handed. I argued that I've gotten what I've set out to get, i.e. the learning experience. The degree is nothing more than a piece of paper, why should i waste precious life any longer just for that ?

What got me going again in the end was the thought that God has a reason for everything and that all these challenges I'm facing are for the refining of my character. I don't think this refinement process will be complete unless I go through it till the end. I've also realized that throughout that three months i've practically shut out God from my life, that I've relied on my own strength, that I believe I could really get things done with my own strength. I decided to extend my candidature again and try to meet the July deadline, my supervisor agreed and said this is the final extension he's going to give me. But the three months between April and July aren't much. I still have to repeat the self-inflicted torture i've just went through.

---
"Di dalam Tuhan saja harapanku
Sebab di TanganNya sejahtera
DipegangNya kunci kota Allahku
Negeri perjanjian mulia ..."


To be honest with you guys, the three months from May to July was a breeze. It was a breeze not because I continued to work like hell. It was a breeze because I wasn't worried anymore. The pressure is there of course. I know that this is my last chance and I have "significant improvements" to make. Chapter 3 and 4 needs to be rewritten from scratch, experiments for Chapter 5 aren't done yet. There's this funny calm feeling knowing that everything will be OK.

I found solace in Jeremiah 29:11:

"For I know the plans I have for you," declares the Lord,
"plans to prosper you and not to harm you,
plans to give you hope and a future."
,

and found strength in Isaiah 40:31:

"but those who hope in the LORD will renew their strength.
They will soar on wings like eagles;
they will run and not grow weary,
they will walk and not be faint."


I don't know whether I'm going to succeed, but I know everything is going to be okay. I don't know where I'm going to find the strength to carry on, but I know strength will be there because I God will provide.

I practically spent the entire of April and May polishing Chapter 1 and 2, and rewriting Chapter 3 and 4. I spent the entire of June doing experiments and finalizing Chapter 6. Things didn't go as smoothly as planned though. My supervisor had to leave for Boston a week earlier than my thesis deadline. That means I have to complete my thesis way earlier. Furthermore, in June I found myself in the middle of an immigration problem. It seemed I have misread the expiry date of my student pass. I had read 31/07/2003 when in fact the expiry date is 31/01/2003. I spent the last week of June visiting immigration a couple of times. I was called in for an 'interview' where the immigration ppl asked me lots of questions to determine the penalty i should receive.

For your information, staying illegally in singapore is a serious offence. The penalty is either a fine no greater than S$6,000, imprisonment of no longer than 6 months, or caning 3 times. I got of with a fine of considerable amount though still much less than S$6,000. Nevertheless, the process still took quite a huge chunk of my time.

---
"Just beyond the fall of grace,
is that ever shining place.."


At the end of it all, I can say that it wasn't a bad eighteen months. I've grown much (not only in weight :). and it's been a wonderful heck of a ride. I still have my thesis defence in the third week of July, but I'm not really worried about that. I still have lots of things to do.. (the immigration thingy is not settled yet, I still have to apply for a new student pass tomorrow, and hopefully have it done by the day after so that I can fly back to Indonesia to attend my cousin's wedding the next day and be back in Singapore the day after that so I can prepare for my thesis defence.) Like I said, I have no worries. God has been incredibly faithful, and I trust that He will remain so.

You know what, this poem I wrote sometime ago has a totally different meaning now.. awesome.

Have you ever met someone
that makes all your troubles worthwhile
for whom your tears and laughter intertwined
like the melody of a symphony divine

Have you ever met someone
in which all it takes is a smile
for the moment to extend into eternity
leaving you breathless in adoration

Have you ever met someone
whom you never want to let go
not for the world, not for life
not for the heavens, not for gold

Well, I have finally found someone
who's become my reason to be
who dwells in my heart, my soul
for now, forever, as long as I shall be



-- Johan, July 01, 2003.

0 Comments:

Post a Comment

<< Home