Justin, XLA sounds interesting. Do you assume you always have CUDA sources for ML operations in XLA? I was under the impression that closed-source libraries like cuDNN were used.
Is it possible to accurately evaluate the profitability of fusing two kernels in CUDA (effects of increased register pressure; shared memory)? On the other hand, the generic kernel and its launch parameters were probably hand tuned for performance.
I understand your frustration. I too graduated from such a private college with a CS degree in 2003. Here is why I think you should complete your degree:
- You are being forced to study the core areas in CS. You will probably soon specialize in your work/research, so learn the core areas when you still have the time.
- Unless you have already created exceptional products, regular employers will not consider you unless you have a degree; these employers are a good fallback if nothing else works. The degree is a baseline to avoid being filtered out.
- If you want to go to graduate school to do research, either now or in the future, an undergraduate degree is essential.
- Getting a B.Tech isn't hard. Put in the minimum effort if you want, but it isn't tough to pass, nor is it a time sink.
Yes, the teaching can be unimaginative, professors may strictly adhere to a syllabus, and the exams test rote memorization, but one can still be stimulated in this environment. I would unceasingly ask questions to fully understand algorithms being taught in class, often challenging professors (and finding holes in the thought process). The database class helped me understand normalization and other ideas of good DB design (and their rationale), which I used for my web projects. A queuing theory class helped me understand performance of a system I later built.
There is no doubt you need to go beyond just getting the degree. Do you have fantastic ideas for products? Maybe a bit of freelancing will help? I created websites for clients abroad while doing my undergrad (just get a low bandwidth internet connection from a mobile company for this). I interned with companies/organizations during the summer. For my final year project I wrote a simd+cluster version of a program that I ran on all the computers in the department's lab (and tripped the ups!). I also realized the importance of a degree and tried to stay close to the top of my graduating class.
The challenge is to stay motivated to get the degree, while also finding an outlet for your passion. Both can be done. Freelance during the semester working nights and weekends; work with a company during the summer; participate in CS competitions in your region; find a local conference in an area of interest and publish a paper (this isn't hard!). It's really up to you to get motivated and rise above the rest.
While I sometimes wish I had done my undergrad elsewhere, I was eventually able to work in an area of my interest. I went to graduate school abroad and am now working in a research department in industry doing what I love.
The way I think Intel can get competitive is by building a system on a chip. Think a cpu, gpu, and perhaps other cores on a single chip, consuming relatively less power. Nvidia is doing that with an arm cpu.
Does any one know the specs of the FPGA? How many LUTS/block rams?
I think its exciting that Intel has started to pay attention to FPGAs, and hopefully with mass production, this FPGA+CPU chip will be priced cheaply---that may yet be the biggest contribution here.
I love this feature, do you know if its possible to do that without logging into their website? I would love to be able to create temp numbers from my phone (without having to log in and expose the rest of the functionality).
How does this array do I/O? How does one bring in data (from disk/network) into the chip? I couldn't find anything demonstrating high throughput I/O on the eval board...
I started off hating Python as well. I could not stand a language that didn't terminate statements without semicolons! :) And python just seemed a lot like Perl; when using both languages for large projects my code just seemed to degenerate to "hacky."
But I've grown to like the simplicity of Python. One thing I don't like is its threads implementation, however. Because of the GIL, multithreading (GUI + background thread) just doesn't work right. Maybe I'm using it wrong?
Ahh... the author of the gamesbrief article seems to be talking about the situation in the UK. It seems a lot different in the US. I wonder if the gender discrimination the author talks about happening in the UK also happens in the US despite considerably laxer laws.
According to the article the law grants 12 weeks unpaid time off to care for a newborn baby. The old job is guaranteed on the mother's return. The woman must also have worked at the company for at least one year. Moreover, companies with less than 50 employees are exempt from this law so most startups are not bound.
The big problem I see in the implementation of this idea:
How does one forum handle the mass of users? I'm not talking about technical issues, more of the user experience. How can all users engage in the discussion without being overwhelmed?
Help me understand the business model of GM crops:
Does Monsanto create GM crops that are seedless? I think this is evil since it gives too much power to one corporation and removes the farmer's prerogative. On the other hand, how will Monsanto make money after the first crop cycle?
"Google... said users would no longer have to worry about viruses, malware and security updates"
I'm guessing since most applications on Chrome will be web-based, the vendor will worry about them. They will be able to more easily and quickly detect + destroy phishing schemes, viruses etc. Kind of like how Facebook has responded to malicious wall posts.
For me the bigger concern would be the loss of productivity due to downtime of web services, or loss of internet connectivity.
There are pros/cons for govt. subsidies. Some third world countries subsidize seeds/fertilizers/electricity for poor farmers. Many times this is barely enough for subsistence for them and their large families. I'm not sure what a feasible alternative is.
Not all nations go to war of course. But an imbalanced trade equation, especially for basic necessities, does at the very least lead to a loss of leverage at the negotiation table.
I'm not saying subsidies are good; all I'm saying is I can understand why the US govt. would want to maintain a source of homegrown food supply.
The purpose of subsidies is food security for the US. Importing food at a cheaper rate will likely adversely impact local production, which may be important in the future. The US is already dependent on other countries for its energy supplies. Nations go to war over such stuff.
Is it possible to accurately evaluate the profitability of fusing two kernels in CUDA (effects of increased register pressure; shared memory)? On the other hand, the generic kernel and its launch parameters were probably hand tuned for performance.