this is the example I pointed out, s/network/filesystem :-)

(I apologize if the smiley is passive aggressive, it's not intended that way..)

kris

On Mon, Jan 16, 2012 at 11:15 PM, Zsolt Vasvari <zvasv...@gmail.com> wrote:
> Or let's take a networking example (since the communactions between a
> CPU and the GPU is a network)
>
> Which one is faster?
>
> Sending a 1MB file in ONE CHUNK over a 56kbps dial-up line or sending
> the same file, ONE BIT AT A TIME, using TCP/IP over high speed
> internet?  My guess is the former...
>
> On Jan 17, 12:09 pm, Zsolt Vasvari <zvasv...@gmail.com> wrote:
>> Holy macaroni!!!!
>>
>> What a thread.
>>
>> Let's take an anology:
>>
>> First vehicle: A bicycle. You can go reasonably fast with it by the
>> power of a single human.
>> Second vehicle: A Ferrari with a fifth wheel powered by a pedal.
>>
>> Which one is faster?  The point is, the Ferrari has 10,000x times the
>> horsepower of human powered bicycle, but if you are not using it
>> correctly, you still end up going slower.
>>
>> On Jan 17, 10:22 am, Kristopher Micinski <krismicin...@gmail.com>
>> wrote:
>>
>>
>>
>> > On Mon, Jan 16, 2012 at 6:57 PM, sblantipodi
>>
>> > <perini.dav...@dpsoftware.org> wrote:
>> > >> I am not avoiding anything but you have failed to far to provide me
>> > >> with something I could use to find such a flaw and fix it.
>>
>> > > I have provided you three lines of code that works bad as the other
>> > > primitives.
>>
>> > >> Me neither, but you could be bandwidth limited for instance. Again,
>> > >> the CPU has nothing to do with performance of the GPU so this
>> > >> discussion is really not helpful. If your performance in software is
>> > >> good enough, there is no point in drawing a comparison with other
>> > >> devices that also run in software.
>>
>> > > Bandwidth? Have you ever thought on how much bandwidth have a feature
>> > > phone?
>> > > Why the software runs better on gingerbread?
>> > > Sincerely I'm not satisfied with the performance I get on CPU neither
>> > > because I can
>> > > do better with other OS.
>> > > Talking about CPU performance the software runs far better on Galaxy
>> > > Note (Gingerbread 1280x800)
>> > > than on Galaxy Nexus (ICS 1280x720).
>> > > Why?
>>
>> > >> This piece of code is exactly what I was talking about in previous
>> > >> message. Sending 640 rendering instructions to the GPU is extremely
>> > >> expensive. The CPU will perform a lot better at this. Changing this
>> > >> loop to a single drawLines() will likely fix the issue.
>>
>> > > A feature phone is able to do it, gingerbread is able to do it,
>> > > why ICS do it slow?
>> > > You know that that was only an example, in real life drawLine can't
>> > > be
>> > > replaced with drawLines at least not always.
>>
>> > >> Again, the problem is that a GPU performs very differently from a CPU.
>> > >> Batching rendering operations is one of the best optimizations you can
>> > >> do when running on the GPU.
>>
>> > >> > In any case on the android documentation (API Level 11) I finded that
>> > >> > drawLines() doesn't support antialiasing:
>> > >> >http://developer.android.com/guide/topics/graphics/hardware-accel.html
>> > >> > why do you call this a bug?
>>
>> > >> This documentation is out of date. Antialiasing is supported with
>> > >> drawLine() and drawLines() as of API level 12 or 13.
>>
>> > > Are you really asking to drop Level 11 support or double the code to
>> > > draw some lines?
>>
>> > Maybe it's not true, but I think that it seems to me (and I suspect
>> > many others on this list), that you fundamentally lack an
>> > understanding of the differences between CPUs and GPUs.
>>
>> > For example, parallelizing the previous bit of code will *obviously*
>> > be better on a GPU because of the dispatch than multiple instances of
>> > drawLine(), and this isn't a point that make the perf bad: it's just
>> > bad coding.
>>
>> > At *worst* you could argue that the compiler should somehow optimize
>> > this to a drawLines call and do some fancy loop transformation based
>> > on what it would know about the semantics of those functions and the
>> > trade offs you were willing to make.  But the example you make seems a
>> > lot like a novice saying "Android is slow, I'm reading a megabyte file
>> > and it's taking a few hundred milliseconds" when they're doing
>> > multiple calls to read one byte...
>>
>> > kris- Hide quoted text -
>>
>> > - Show quoted text -- Hide quoted text -
>>
>> - Show quoted text -
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to android-developers@googlegroups.com
> To unsubscribe from this group, send email to
> android-developers+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to