Just curios are there any examples of Azul usage in HFT? I have never heard that the biggest banks use it. Also what is the future of investment with value types coming in the future JDK versions?
--
You received this message because you are subscribed to the Google Groups "mechanical-sympathy" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mechanical-symp...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Most of the biggest banks in capital markets and quite a few trading companies use Azul Zing. Many are just not that open about their technology stack.
On 18 February 2015 at 01:43, Janny <winnie...@gmail.com> wrote:
Just curios are there any examples of Azul usage in HFT? I have never heard that the biggest banks use it. Also what is the future of investment with value types coming in the future JDK versions?
--
You received this message because you are subscribed to the Google Groups "mechanical-sympathy" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mechanical-sympathy+unsub...@googlegroups.com.
Hi Martin,Do you have facts that most of the biggest banks in Capital Markets use Azul Zing? Especially I'm sceptical about the word most. I can believe in a few, but also I can't find any azul/zin job among 9920 investment banking jobs worldwide (http://www.efinancialcareers.com/search?keywords=Zing%2Cazul).I can throw more serious facts also.
Thanks.
On Wednesday, February 18, 2015 at 4:39:05 PM UTC+8, Martin Thompson wrote:
Most of the biggest banks in capital markets and quite a few trading companies use Azul Zing. Many are just not that open about their technology stack.
On 18 February 2015 at 01:43, Janny <winnie...@gmail.com> wrote:
Just curios are there any examples of Azul usage in HFT? I have never heard that the biggest banks use it. Also what is the future of investment with value types coming in the future JDK versions?
--
You received this message because you are subscribed to the Google Groups "mechanical-sympathy" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mechanical-sympathy+unsub...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Also consider that the biggest banks are also very big. This means that they will not use the same technology in every department. In my experience it is not uncommon for one department to not know what other departments are doing.
--
Coincides 100% with my experience with large insurers and banks. One department may have been using X with great success, with another department struggling to choose between Y and Z.
Fortuna audaces adiuvat - hos solos ?
On 18 February 2015 at 14:20, Jean-Philippe BEMPEL <jpbe...@gmail.com> wrote:
On Wednesday, February 18, 2015 at 12:10:04 PM UTC+1, Martin Thompson wrote:Also consider that the biggest banks are also very big. This means that they will not use the same technology in every department. In my experience it is not uncommon for one department to not know what other departments are doing.+1000 on this statement, This is without doubt the reason of this discrepancy :)
--
You received this message because you are subscribed to the Google Groups "mechanical-sympathy" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mechanical-sympathy+unsub...@googlegroups.com.
FWIW, I worked in a big bank for a while and also never heard of any group using Azul. I believe it was evaluated at some point, but was not picked (don't know the reasons). That's not to say I don't believe it's used in banks, but I've also not heard of it much from other folks I know who work in big financial corps.
I do know that the groups using java for low latency are particularly careful about the way they write code. In a nutshell, it consists of avoiding allocations in hot paths and sizing eden such that you make it through the day without any GC.
sent from my phone
This is all good in theory, but in practice if a good number of banks uses Zing, why I have never heard about it?
Someone from my friends who work in other banks or hedge funds would definitely mention it. I went through many interviews with big banks for equities and FX trading in the past, but have never heard a world about Zing. Here where I live all these hedge funds and big banks don't afraid to mention about fpga, C++, STL or just core java, kdb+ for HFT roles - but they don't mention Zing in the job descriptions. I know what kind of projects we have in our company and what kind of technologies we use. Nobody will be using Zing, for example, for fixed income trading, usually for Equities and FX (the usage is quite narrow, so not so many departments in the bank may be using it). I'm very very sceptical...
On Wednesday, February 18, 2015 at 9:47:55 PM UTC+8, Jan van Oort wrote:
To unsubscribe from this group and stop receiving emails from it, send an email to mechanical-sympathy+unsub...@googlegroups.com.
FWIW, I worked in a big bank for a while and also never heard of any group using Azul. I believe it was evaluated at some point, but was not picked (don't know the reasons). That's not to say I don't believe it's used in banks, but I've also not heard of it much from other folks I know who work in big financial corps.
I do know that the groups using java for low latency are particularly careful about the way they write code. In a nutshell, it consists of avoiding allocations in hot paths and sizing eden such that you make it through the day without any GC.
sent from my phone
On Feb 18, 2015 9:08 AM, "Janny" <winnie...@gmail.com> wrote:
This is all good in theory, but in practice if a good number of banks uses Zing, why I have never heard about it?Someone from my friends who work in other banks or hedge funds would definitely mention it. I went through many interviews with big banks for equities and FX trading in the past, but have never heard a world about Zing. Here where I live all these hedge funds and big banks don't afraid to mention about fpga, C++, STL or just core java, kdb+ for HFT roles - but they don't mention Zing in the job descriptions. I know what kind of projects we have in our company and what kind of technologies we use. Nobody will be using Zing, for example, for fixed income trading, usually for Equities and FX (the usage is quite narrow, so not so many departments in the bank may be using it). I'm very very sceptical...
On Wednesday, February 18, 2015 at 9:47:55 PM UTC+8, Jan van Oort wrote:
Coincides 100% with my experience with large insurers and banks. One department may have been using X with great success, with another department struggling to choose between Y and Z.
Fortuna audaces adiuvat - hos solos ?
On 18 February 2015 at 14:20, Jean-Philippe BEMPEL <jpbe...@gmail.com> wrote:
On Wednesday, February 18, 2015 at 12:10:04 PM UTC+1, Martin Thompson wrote:Also consider that the biggest banks are also very big. This means that they will not use the same technology in every department. In my experience it is not uncommon for one department to not know what other departments are doing.+1000 on this statement, This is without doubt the reason of this discrepancy :)
--
You received this message because you are subscribed to the Google Groups "mechanical-sympathy" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mechanical-sympathy+unsubscribe...@googlegroups.com.
I wouldn't be that bold :). "Big banks" is too broad; it's definitely the case that groups within these banks are oft not aware of what others are doing (just like most large organizations), I agree with that observation. It's also the case that only certain groups would require that type of latency SLA crucial to their business, so certain divisions simply don't need this at all.
There are definitely low latency players using java, but keep in mind that it also doesn't have to be black and white: you can mix java with native code where it makes sense.
sent from my phone
To unsubscribe from this group and stop receiving emails from it, send an email to mechanical-symp...@googlegroups.com.
What do you mean by java moving to offheap structures? Value types? If so, that in no way will displace Azul.
sent from my phone
To unsubscribe from this group and stop receiving emails from it, send an email to mechanical-symp...@googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "mechanical-sympathy" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mechanical-symp...@googlegroups.com.
--
Much love to Gil and everyone else, but the truth regarding Zing and HFT is that it depends a lot on what your definition of "low latency" is.
If your issues are around GC pauses caused by object allocation in FIX handling, it's pretty likely that Zing will help you out quite a bit. That's a different level of "low latency" than, say, worrying about shaving off the last µs or two on your critical path. Zing v HotSpot just isn't going to matter there.
It really is bizarre how outside of this community, most discussions of how to tune Java GC pausing don't have a footnote that just says "or go use Zing", though.
Yes they should be a good thing for the language when they arrive. We could kill off the horrid Pair<V1, V2> style classes to deal with returning more than one thing as an example :-)On a single thread I would expect a mean reduction in latency when you see an increase in throughput. I guess this is the "some" cases as you carefully highlight. Depending on coding pattern and stack limits they may not always be stack allocated. They also may not be co-located in memory with an aggregate class of which they are a part. That is why I cautioned about "predictable latency" not just low latency. I'm more interested in the distribution rather than the mean.I'm fascinated to see how they can be implemented.On 18 February 2015 at 15:29, Vitaly Davidovich <vit...@gmail.com> wrote:While it does remain to be seen how they're implemented, unless it's completely botched (which I doubt), I do expect it to improve throughput *and* latency in *some* cases (assuming code is updated to use value types where applicable). It should also facilitate writing cleaner code without sacrificing performance. That's certainly been the case with .NET's structs (for a slight flavor of that: http://samsaffron.com/archive/2011/10/28/in-managed-code-we-trust-our-recent-battles-with-the-net-garbage-collector).Ultimately, if done right, they should come with similar performance gains to using primitives over custom value classes today.On Wed, Feb 18, 2015 at 10:09 AM, Martin Thompson <mjp...@gmail.com> wrote:Regarding your other question about value types. Value types are very much an on-heap construct and not off-heap as you seem to think. Due to the ability to stack allocate them we should see benefits from locality of reference and less GC pressure. However we would not have guarantees for the locality of reference. I'd expect more benefits to throughput rather than predictable latency without applying a deep understanding of how the JVM will implement them.--
You received this message because you are subscribed to the Google Groups "mechanical-sympathy" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mechanical-sympathy+unsub...@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to mechanical-sympathy+unsubscribe...@googlegroups.com.
Just curios are there any examples of Azul usage in HFT? I have never heard that the biggest banks use it. Also what is the future of investment with value types coming in the future JDK versions?
--
You received this message because you are subscribed to the Google Groups "mechanical-sympathy" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mechanical-symp...@googlegroups.com.
Including LMAX, Peter Lawrey's outfit. Which in and by itself is already quite the reference, I daresay.
Including LMAX, Peter Lawrey's outfit. Which in and by itself is already quite the reference, I daresay.It is true that we (LMAX) use Zing, but worth noting that Peter Lawery does not work for us.
--